|

100精币
很奇怪,大部分时间都能正常通过pLibcurl.Send请求通,但是总有一会儿请求返回错误代码28,然后过个几分钟就又能请求通,当请求返回错误代码28的时候,我在本机电脑ping目标地址可以正常接收,然后在另一台电脑测试却可以请求通。我百度了下好像是请求超时。我想问下这是被目标地址服务器拦截了还是Referer得删了?还是哪里的问题。。
变量名 | 类 型 | 静态 | 数组 | 备 注 | pUser | 文本型 | | | pPassWord | 文本型 | | | pMsg | 文本型 | | | pSig | 文本型 | | | pLibcurl | RSLibcurl | | | pJson | RSJSON | | | pTime | 文本型 | | | str | 文本型 | | | ret | 文本型 | | | pV8 | RSJSCriptV8 | | | ncr_pV8 | RSJSCriptV8 | | | 局_提交数据 | 文本型 | | | code | 整数型 | | |
pTime = rsUnixtmStr ()pUser = 高级表格1. 取数据 (行, 2 )pPassWord = 高级表格1. 取数据 (行, 3 )调试输出 (pUser, pPassWord )pV8. AddCode ( #常量1 )输出调试文本 (“window.a('” + pPassWord + “')”)pPassWord = pV8. RunJSCript (“window.a('” + pPassWord + “')”, 真, 0, 0, )调试输出 (pUser, pPassWord )输出调试文本 (pPassWord )pMsg = “'account=” + rsURLEncode (pUser, ) + “&api_version=V2&device=chrome-86.0.4240.198&device_id=chrome-86.0.4240.198&password=” + rsURLEncode (pPassWord, ) + “&platform_id=1&req_lang=0&req_os=3&system_os=windows-10&ts=” + pTime + “&version=0blue4e2269ea98876cf5235e4958300f415c5121ef2ee3b46e78d2b5b64de98b'”输出调试文本 (pMsg )pSig = pV8. RunJSCript (“getSig(” + pMsg + “)”, 真, 0, 0, ) pJson. Add (“data/account”, pUser )pJson. Add (“data/password”, pPassWord )pJson. Add (“api_version”, “V2”)pJson. AddUInt (“ts”, 到整数 (pTime )) pJson. AddUInt (“req_lang”, 0 )pJson. AddUInt (“req_os”, 3 )pJson. Add (“version”, “0”)pJson. Add (“device_id”, “chrome-86.0.4240.198”)pJson. Add (“device”, “chrome-86.0.4240.198”)pJson. AddUInt (“platform_id”, 1 )pJson. Add (“system_os”, “windows-10”)pJson. Add (“token”, “”)pJson. Add (“sig”, pSig ) pLibcurl. Open (“POST”, “https://api.pandafe.pro/v1/account/login”)pLibcurl. SetRequestHeader (“Referer”, “https://www.pandafe.link/”)pLibcurl. SetRequestHeader (“Content-Type”, “application/json;charset=UTF-8”)pLibcurl. SetRequestHeader (“User-Agent”, “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36”)code = pLibcurl. Send (pJson. Get (, )) 如果真 (code ≠ 0 ) 加入日志 (“登录”, 高级表格1. 取数据 (行, 2 ), 1, “失败,错误代码” + 到文本 (code )) 返回 (“登录失败,发送请求时错误代码” + 到文本 (code ))  str = pLibcurl. GetResponseTextUtf8ToAnsi ()调试输出 (str )ret = 文本_取中间 (str, #常量_ret, “,”)线程_进入许可区 (线程许可证 ) 如果 (ret = “0”) 高级表格1. 置数据 (行, 4, 1, “√”) 高级表格1. 置数据 (行, 5, 1, 文本_取中间 (str, #常量_token, #引号 )) 加入日志 (“登录”, 高级表格1. 取数据 (行, 2 ), 0, )   高级表格1. 置数据 (行, 4, 1, 文本_取中间 (str, #常量_msg, #引号 )) 加入日志 (“登录”, 高级表格1. 取数据 (行, 2 ), 1, 文本_取中间 (str, #常量_msg, #引号 )) 线程_退出许可区 (线程许可证 )返回 (str )|
RSCProject | (未知支持库) | eGrid | spec |
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|