本帖是补充说明文档和开源例子
Kurl V0.4.0 文档
本设计是针对易语言提供JA3
/JA4
/HTTP2
的一个解决方案
- 传统式调用 保持了原鱼刺长期使用的命令习惯
- 纯净的header头部信息将信息权交还给调用者
- 引入了大量的浏览器指纹,提供随机配置,对有海量指纹需求用户引入了混乱的随机算法
- 多种请求方式的支持
Kurl类 函数说明
.版本 2
.类 Kurl , , 公开 , impersonate,refer,proxy,timeout,max_redirects,follow_redirects,ca_cert_file,verify,http_version,proxy的设置要在初始化之前设置好;内置了client在open时创建,open后设置请求结构,例如:param,header,cookies等
.子程序 addCookie, 逻辑型, , 追加请求Cookies,不覆盖
.参数 key, 文本型, , Cookies的key
.参数 value, 文本型, , Cookies的值
.子程序 addHeader, 逻辑型, , 追加一个请求头,不覆盖
.参数 key, 文本型, , 请求头的名字
.参数 val, 文本型, , 请求头的值
.子程序 addParams, 逻辑型, , 在url上追加的参数,a=1&b=2&c=3,不覆盖
.参数 key, 文本型, , 参数名
.参数 value, 文本型, , 参数值
.子程序 autoCookie, 逻辑型, , 自动持久化管理Cookies;默认开启
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 getResponse, 字节集, , 获取响应报文,字节集
.子程序 getResponseAllCookies, 文本型, , 获取所有响应Cookies
.子程序 getResponseAllHeaders, 文本型, , 获取所有响应头
.子程序 getResponseStatusCode, 整数型, , 获取响应状态码
.子程序 getResponseTxt, 文本型, , 获取响应报文,send后使用
.子程序 getResponseTxt2Ansi, 文本型, , 获取响应报文,兼容易语言
.子程序 open, 逻辑型, , 打开一个http连接
.参数 method, 文本型, , GET,POST,HEAD,OPTIONS,PUT,PATCH,DELETE
.参数 url, 文本型, , 请求路径;例如:www.baidu.com
.子程序 send, 逻辑型, , 发送请求
.参数 str, 文本型, 可空 ,
.子程序 sendBin, 逻辑型, , 发送请求
.参数 bin, 字节集, 可空 ,
.子程序 setCaCertBin, 逻辑型, , 设置请求的CA证书 - 字节集
.参数 caBin, 字节集, , 证书字节集数据
.子程序 setCaCertFile, 逻辑型, , 设置请求的CA证书
.参数 caFilePath, 文本型, , 证书路径
.子程序 setCookies, 逻辑型, , 设置请求Cookies,覆盖
.参数 cookies, 文本型, , 参数格式:key=val;key=val
.子程序 setFollowRedirects, 逻辑型, , 是否遵循重定向。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 setHeaders, 逻辑型, , 设置请求头,覆盖
.参数 heades, 文本型, , 参数格式:支持多个,换行符隔开一行一个
.子程序 setHttpVersion, 逻辑型, , 设置HTTP请求版本
.参数 version, 整数型, 可空 , #KURL_HTTP_ONE = 1 和#KURL_HTTP_TWO = 2;其他值为1
.子程序 setImpersonate, 逻辑型, , TLS设置要伪装的类型
.参数 impersonate, 文本型, , 常量格式引用:#KURL_TLS_CHORME_XXX = CHORME浏览器系列,#KURL_TLS_SAFARI_XXX = SAFARI浏览器系列,#KURL_TLS_OKHTTP_XXX = OKHTTP系列,#KURL_TLS_RANDOM = 随机CHORME+SAFARI+OKHHTP任意一个,#KURL_TLS_CHAOS = 混沌随机
.子程序 setMaxRedirects, 逻辑型, , 要遵循的最大重定向数。默认值20。如果`setFollowRedirects`为True,则适用。
.参数 max_redirects, 整数型, 可空 ,
.子程序 setParams, 逻辑型, , url上的参数,覆盖
.参数 params, 文本型, , 参数格式:a=1&b=2&c=3
.子程序 setProxy, 逻辑型, , 设置代理
.参数 proxy_ip, 文本型, , 代理ip; 示例:127.0.0.1:3596
.子程序 setRefer, 逻辑型, , 启用或禁用“Referer”标头的自动设置。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 setTimeout, 逻辑型, , HTTP请求超时(秒)。默认值为30。
.参数 timeout, 整数型, 可空 ,
.子程序 setVerify, 逻辑型, , 验证SSL证书。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
本贴分享调用源码