• 欢迎来到小可 · Wiki,人人可编辑的,多平台聊天机器人“小可”的官方文档资源。
  • 小可很可爱,请给我们打钱
  • 原 MkDocs 已迁入本站。若发现 404 属正常现象,请点击左上角搜索您想要的模块。

可调用对象列表/core.utils.http:修订间差异

来自小可 · Wiki,人人可编辑的,QQ机器人“小可”的官方文档资源
(创建页面,内容为“此部分为机器人的网络功能相关。 若需要请求网络,请使用此处的函数或 <code>aiohttp</code> 库,'''不可使用 <code>requests</code> 库'''。”)
 
无编辑摘要
 
(未显示同一用户的4个中间版本)
第1行: 第1行:
 此部分为机器人的网络功能相关。
 此部分为机器人的网络 请求 功能相关。


 若需要请求网络,请使用此处的函数或 <code>aiohttp</code> 库,'''不可使用 <code>requests</code> 库'''。
 若需要请求网络,请使用此处的函数或 <code>aiohttp</code> 库,'''不可使用 <code>requests</code> 库'''。
== ''def'' <code>private_ip_check</code> ==
<syntaxhighlight lang="py3">
private_ip_check(url: str)
</syntaxhighlight>
参数:
* {{Instructor param|url|str}}:URL 地址。
异常:
* <code>ValueError</code>:URL 为私有 IP 地址。
此函数可以检查 URL 是否为私有 IP 地址。
== ''async def'' <code>get_url</code> ==
<syntaxhighlight lang="py3">
get_url(url: str, status_code: int = False, headers: dict = None, params: dict = None, fmt: str = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True, cookies: dict = None)
</syntaxhighlight>
参数:
* {{Instructor param|url|str}}:URL 地址。
* {{Instructor param|status_code|int}}:状态码。
* {{Instructor param|headers|dict}}:请求时的 HTTP 标头。
* {{Instructor param|params|dict}}:请求时使用的参数。
* {{Instructor param|fmt|str}}:请求时使用的参数。
* {{Instructor param|timeout|int}}:超时时间。(默认 <code>20</code>)
* {{Instructor param|attempt|int}}:尝试次数。(默认 <code>3</code>)
* {{Instructor param|request_private_ip|bool}}:是否允许请求私有 IP。(默认 <code>False</code>)
* {{Instructor param|logging_err_resp|bool}}:是否允许日志记录错误响应。(默认 <code>False</code>)
* {{Instructor param|cookies|dict}}:使用的 Cookies。
异常:
* <code>ValueError</code>:状态码与预期不符、无效获取格式、请求超时。
此异步函数可以对 URL 发送 GET 请求,并获取对应内容。
== ''async def'' <code>post_url</code> ==
<syntaxhighlight lang="py3">
post_url(url: str, data: any = None, status_code: int = False, headers: dict = None, fmt: str = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True, cookies: dict = None)
</syntaxhighlight>
参数:
* {{Instructor param|url|str}}:URL 地址。
* <code>data</code>:需要发送的数据。
* {{Instructor param|status_code|int}}:状态码。
* {{Instructor param|headers|dict}}:请求时的 HTTP 标头。
* {{Instructor param|params|dict}}:请求时使用的参数。
* {{Instructor param|fmt|str}}:请求时使用的参数。
* {{Instructor param|timeout|int}}:超时时间。(默认 <code>20</code>)
* {{Instructor param|attempt|int}}:尝试次数。(默认 <code>3</code>)
* {{Instructor param|request_private_ip|bool}}:是否允许请求私有 IP。(默认 <code>False</code>)
* {{Instructor param|logging_err_resp|bool}}:是否允许日志记录错误响应。(默认 <code>False</code>)
* {{Instructor param|cookies|dict}}:使用的 Cookies。
异常:
* <code>ValueError</code>:状态码与预期不符、无效获取格式、请求超时。
此异步函数可以对 URL 发送 POST 请求,并获取对应内容。
== ''async def'' <code>download</code> ==
<syntaxhighlight lang="py3">
download(url: str, filename: str = None, path: str = None, status_code: int = False, method: str = "GET", post_data: any = None, headers: dict = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True) -> Union[str, bool]
</syntaxhighlight>
参数:
* {{Instructor param|url|str}}:URL 地址。
* {{Instructor param|filename|str}}:文件名,默认为随机文件名。
* {{Instructor param|path|str}}:下载目录,默认为缓存目录。
* {{Instructor param|status_code|int}}:状态码。
* {{Instructor param|method|str}}:请求方法(默认 <code>GET</code>)。
* <code>post_data</code>:若请求方法为 POST,需要发送的数据。
* {{Instructor param|headers|dict}}:请求时的 HTTP 标头。
* {{Instructor param|timeout|int}}:超时时间。(默认 <code>20</code>)
* {{Instructor param|attempt|int}}:尝试次数。(默认 <code>3</code>)
* {{Instructor param|request_private_ip|bool}}:是否允许请求私有 IP。(默认 <code>False</code>)
* {{Instructor param|logging_err_resp|bool}}:是否允许日志记录错误响应。(默认 <code>False</code>)
异常:
* <code>ValueError</code>:状态码与预期不符、无效获取格式、请求超时。
返回:文件的相对路径,若获取失败则返回 <code>False</code>。
此异步函数可以下载 URL 内容,并保存到指定目录。

2024年9月22日 (日) 05:38的最新版本

此部分为机器人的网络请求功能相关。

若需要请求网络,请使用此处的函数或 aiohttp 库,不可使用 requests

def private_ip_check

private_ip_check(url: str)

参数:

  • 字符串 url:URL 地址。

异常:

  • ValueError:URL 为私有 IP 地址。

此函数可以检查 URL 是否为私有 IP 地址。

async def get_url

get_url(url: str, status_code: int = False, headers: dict = None, params: dict = None, fmt: str = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True, cookies: dict = None)

参数:

  • 字符串 url:URL 地址。
  • 整数 status_code:状态码。
  • 字典 headers:请求时的 HTTP 标头。
  • 字典 params:请求时使用的参数。
  • 字符串 fmt:请求时使用的参数。
  • 整数 timeout:超时时间。(默认 20
  • 整数 attempt:尝试次数。(默认 3
  • 布尔值 request_private_ip:是否允许请求私有 IP。(默认 False
  • 布尔值 logging_err_resp:是否允许日志记录错误响应。(默认 False
  • 字典 cookies:使用的 Cookies。

异常:

  • ValueError:状态码与预期不符、无效获取格式、请求超时。

此异步函数可以对 URL 发送 GET 请求,并获取对应内容。

async def post_url

post_url(url: str, data: any = None, status_code: int = False, headers: dict = None, fmt: str = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True, cookies: dict = None)

参数:

  • 字符串 url:URL 地址。
  • data:需要发送的数据。
  • 整数 status_code:状态码。
  • 字典 headers:请求时的 HTTP 标头。
  • 字典 params:请求时使用的参数。
  • 字符串 fmt:请求时使用的参数。
  • 整数 timeout:超时时间。(默认 20
  • 整数 attempt:尝试次数。(默认 3
  • 布尔值 request_private_ip:是否允许请求私有 IP。(默认 False
  • 布尔值 logging_err_resp:是否允许日志记录错误响应。(默认 False
  • 字典 cookies:使用的 Cookies。

异常:

  • ValueError:状态码与预期不符、无效获取格式、请求超时。

此异步函数可以对 URL 发送 POST 请求,并获取对应内容。

async def download

download(url: str, filename: str = None, path: str = None, status_code: int = False, method: str = "GET", post_data: any = None, headers: dict = None, timeout: int = 20, attempt: int = 3, request_private_ip: bool = False, logging_err_resp: bool = True) -> Union[str, bool]

参数:

  • 字符串 url:URL 地址。
  • 字符串 filename:文件名,默认为随机文件名。
  • 字符串 path:下载目录,默认为缓存目录。
  • 整数 status_code:状态码。
  • 字符串 method:请求方法(默认 GET)。
  • post_data:若请求方法为 POST,需要发送的数据。
  • 字典 headers:请求时的 HTTP 标头。
  • 整数 timeout:超时时间。(默认 20
  • 整数 attempt:尝试次数。(默认 3
  • 布尔值 request_private_ip:是否允许请求私有 IP。(默认 False
  • 布尔值 logging_err_resp:是否允许日志记录错误响应。(默认 False

异常:

  • ValueError:状态码与预期不符、无效获取格式、请求超时。

返回:文件的相对路径,若获取失败则返回 False

此异步函数可以下载 URL 内容,并保存到指定目录。

Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。