|

楼主 |
发表于 2021-5-27 16:14:26
|
显示全部楼层
重庆市重庆市
|
网页_访问_对象 | 字节集 | | |
网址 | 文本型 | | | | 访问方式 | 整数型 | | | | 提交信息 | 文本型 | | | | 提交Cookies | 文本型 | | | | 返回Cookies | 文本型 | | | | 附加协议头 | 文本型 | | | | 返回协议头 | 文本型 | | | | 返回状态代码 | 整数型 | | | | 禁止重定向 | 逻辑型 | | | | 字节集提交 | 字节集 | | | | 代理地址 | 文本型 | | | | 超时 | 整数型 | | | | 代理用户名 | 文本型 | | | | 代理密码 | 文本型 | | | | 代理标识 | 整数型 | | | | 对象继承 | 对象 | | | | 是否自动合并更新Cookie | 逻辑型 | | | | 是否补全必要协议头 | 逻辑型 | | | | 是否处理协议头大小写 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_访问方式 | 文本型 | | | 局_WinHttp | 对象 | | | 局_发送协议头 | 文本型 | | 0 | 局_返回协议头 | 文本型 | | 0 | 局_计次 | 整数型 | | | 局_网页数据 | 字节集 | | | 局_变体提交 | 变体型 | | | 局_附加协议头 | 文本型 | | |
如果真 (是否为空 (是否自动合并更新Cookie ))  是否自动合并更新Cookie = 真  如果真 (是否为空 (是否补全必要协议头 ))  是否补全必要协议头 = 真  如果真 (是否为空 (是否处理协议头大小写 ))  是否处理协议头大小写 = 真 线程_初始化COM库 () 如果真 (访问方式 < 0 或 访问方式 > 7 ) 访问方式 = 0  局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”) 判断 (是否为空 (对象继承 ))  如果真 (局_WinHttp. 创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假) 返回 ({ })     局_WinHttp = 对象继承  如果真 (超时 ≠ -1 ) 如果 (超时 < 1 )  超时 = 15000        超时 = 超时 × 1000    局_WinHttp. 方法 (“SetTimeouts”, 超时, 超时, 超时, 超时 ) 如果真 (代理地址 ≠ “”) 局_WinHttp. 方法 (“SetProxy”, 2, 代理地址 ) 局_WinHttp. 方法 (“Open”, 局_访问方式, 网址, 假) 如果真 (禁止重定向 ) 局_WinHttp. 写属性 (“Option”, 6, 0 ) 局_WinHttp. 写属性 (“Option”, 4, 13056 ) 局_附加协议头 = 附加协议头 如果真 (是否补全必要协议头 ) 如果真 (寻找文本 (局_附加协议头, “Accept:”, , 真) = -1 )  局_附加协议头 = 局_附加协议头 + #换行符 + “Accept: */*”   如果真 (寻找文本 (局_附加协议头, “Referer:”, , 真) = -1 )  局_附加协议头 = 局_附加协议头 + #换行符 + “Referer: ” + 网址    如果真 (寻找文本 (局_附加协议头, “Accept-Language:”, , 真) = -1 )  局_附加协议头 = 局_附加协议头 + #换行符 + “Accept-Language: zh-cn”   如果真 (寻找文本 (局_附加协议头, “User-Agent:”, , 真) = -1 )  局_附加协议头 = 局_附加协议头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)”   如果真 (访问方式 = 1 )  如果真 (寻找文本 (局_附加协议头, “Content-Type:”, , 真) = -1 )   局_附加协议头 = 局_附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”      如果真 (是否处理协议头大小写 ) 局_附加协议头 = 网页_处理协议头 (局_附加协议头 ) 如果真 (代理地址 ≠ “” 且 代理用户名 ≠ “”) 如果真 (是否为空 (代理标识 ))   代理标识 = 1    局_WinHttp. 方法 (“SetCredentials”, 代理用户名, 代理密码, 代理标识 ) 如果真 (代理标识 = 1 )  局_WinHttp. 方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ” + 编码_BASE64编码 (到字节集 (代理用户名 + “:” + 代理密码 )) )   如果真 (取反 (是否为空 (提交Cookies )) ) 如果真 (取文本长度 (提交Cookies ) > 0 )  如果真 (寻找文本 (提交Cookies, “Cookie:”, , 真) ≠ -1 )   提交Cookies = 子文本替换 (提交Cookies, “Cookie:”, “”, , , 假)      局_WinHttp. 方法 (“SetRequestHeader”, “Cookie”, 提交Cookies ) 判断 (寻找文本 (局_附加协议头, #换行符, , 假) = -1 ) 局_WinHttp. 方法 (“SetRequestHeader”, 内部_协议头取名 (局_附加协议头 ), 内部_协议头取值 (局_附加协议头 ))    局_发送协议头 = 分割文本 (局_附加协议头, #换行符, ) 计次循环首 (取数组成员数 (局_发送协议头 ), 局_计次 )  如果真 (局_发送协议头 [局_计次 ] ≠ “”)   如果真 (内部_协议头取名 (局_发送协议头 [局_计次 ]) = “Connection”)    如果真 (内部_协议头取值 (局_发送协议头 [局_计次 ]) = “keep-alive”)    到循环尾 ()             局_WinHttp. 方法 (“SetRequestHeader”, 内部_协议头取名 (局_发送协议头 [局_计次 ]), 内部_协议头取值 (局_发送协议头 [局_计次 ]))     计次循环尾 () 判断 (字节集提交 = { }) 局_WinHttp. 方法 (“Send”, 提交信息 )   局_变体提交. 赋值 (字节集提交, ) 局_WinHttp. 方法 (“Send”, 局_变体提交 ) 局_网页数据 = 局_WinHttp. 读属性 (“ResponseBody”, ). 取字节集 ()返回协议头 = 局_WinHttp. 读文本属性 (“GetAllResponseHeaders”, )返回状态代码 = 局_WinHttp. 读数值属性 (“Status”, )局_WinHttp. 读文本属性 (“StatusText”, )局_返回协议头 = 分割文本 (返回协议头, #换行符, )返回Cookies = “” 计次循环首 (取数组成员数 (局_返回协议头 ), 局_计次 ) 如果真 (文本_取左边 (局_返回协议头 [局_计次 ], “: ”) = “Set-Cookie”)  判断 (寻找文本 (局_返回协议头 [局_计次 ], “;”, , 假) ≠ -1 )   返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回协议头 [局_计次 ], “Set-Cookie:”, “;”)) + “; ”           返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回协议头 [局_计次 ], “Set-Cookie:”, , , , 假)) + “; ”     计次循环尾 () 如果真 (取文本左边 (返回Cookies, 2 ) = “; ”) 返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies ) - 2 ) 如果真 (是否自动合并更新Cookie ) 如果真 (取反 (是否为空 (提交Cookies )) )  返回Cookies = 网页_Cookie合并更新 (提交Cookies, 返回Cookies )   局_WinHttp. 清除 ()线程_取消COM库 ()返回 (局_网页数据 )
其中超时对应的dll
网页访问对象里面 把这个dll对应的4个值 默认赋值1500毫秒也就是都是15秒
实际调试过程 超时等于0.1秒-1秒 post都出结果 很奇怪 经过精易助手里面调试 我反正发现这个超时只针对设置了代理服务器ip的情况
怎么变成实际直接post的超时设置?
补充内容 (2021-5-27 16:51):
正常来说 源码里面 timeout 4个参数都赋值了
设置超时=5的话 撑死了就是5秒*4=20秒 整数型 我假设最低是1 那就是最大超时累计超时*4=4秒可是无效啊 |
|