net Module¶
*以下内容由程序自动呈现, 可能存在错误
function request¶
def request(method: str, url: str, params: dict, data: str, headers: dict, verify: bool, proxy: dict,
timeout=15) -> Response
- params: url参数,可省略
- data: post文本,可省略
- headers: 请求头,可省略
- verify: 是否验证https,可省略,默认为不验证
- proxy: 是否使用代理,可省略
- timeout: 超时,可省略
- method: GET,POST
- url: 目标url
*function SSH¶
这个函数还在测试,未来可能会发生变化
function ssh_run¶
通过ssh执行命令并启动交互式- address: 目标地址
- user: 用户名
- passwd_or_private_key_path: 密码或私钥文件路径
- command: 需要执行的命令
function download¶
下载文件- url: 文件url
- save_path: 文件保存路径,如果是文件将会写入文件。可省略,默认当前Icarus工作目录
- proxy_url: 代理url,可省略。e.g. http://127.0.0.1:7890 代理到本地clash
function ssh¶
启动一个交互式的shell- address: 目标地址
- user: 用户名
- passwd_or_private_key_path: 密码或私钥文件路径
function ssh_exec¶
通过ssh执行命令并立即断开连接- command: 需要执行的命令
- address: 目标地址
- user: 用户名
- passwd_or_private_key_path: 密码或私钥文件路径
*class SSH¶
这个类还在测试,未来可能会发生变化
class HttpProxy¶
实例化一个Http代理method start¶
启动代理method request¶
获取请求method response¶
获取响应method close¶
关闭代理class ProxyRequest¶
代理请求*method proto¶
这个方法还在测试,未来可能会发生变化
*method params¶
这个方法还在测试,未来可能会发生变化
method method¶
获取或更改请求方法- method: 新的方法
method headers¶
获取或更改请求头- headers:
*method sid¶
这个方法还在测试,未来可能会发生变化
method body¶
获取或更改请求体- body:
*method remote_addr¶
这个方法还在测试,未来可能会发生变化
method url¶
获取url*method host¶
这个方法还在测试,未来可能会发生变化
*method release¶
这个方法还在测试,未来可能会发生变化
*method drop¶
这个方法还在测试,未来可能会发生变化
class ProxyResponse¶
代理响应*method headers¶
这个方法还在测试,未来可能会发生变化
*method body¶
这个方法还在测试,未来可能会发生变化
*method sid¶
这个方法还在测试,未来可能会发生变化
*method release¶
这个方法还在测试,未来可能会发生变化
*method drop¶
这个方法还在测试,未来可能会发生变化
method status_code¶
获取或更改状态码- code:
class Response¶
http响应method status_code¶
响应包状态码(如果为-1则表示请求过程发生错误,详细错误用text()方法查看。
method headers¶
响应头存在多个值的响应头以列表储存。
method text¶
获取响应正文method content¶
获取响应正文(bytes)*class Requester¶
这个类还在测试,未来可能会发生变化
class TCP¶
建立tcp连接method send¶
发送字符串- data:
method recv¶
接收所有数据method interactive¶
启用交互式收发数据method close¶
关闭连接method send_line_bytes¶
发送字节数组,但会在末尾加换行符- data:
method send_line¶
发送字符串,但会在末尾加换行符- data:
method recv_line¶
接收数据到换行符停止method log¶
显示收发日志method send_bytes¶
发送字节数组- data:
class SFTP¶
连接sftpmethod upload¶
上传文件- local: 本地路径
- remote: 远程路径
method download¶
下载文件- remote: 远程路径
- local: 本地路径
*method close¶
这个方法还在测试,未来可能会发生变化