教程地址:https://www.bilibili.com/video/av49400251?p=3
结果先说一下:我测试成功了,一步一个脚印终于测试成功了!
接下来,我要总结一下遇到的重点。
01,就是网页地址链接,会以文本的形式填入进去,但是千万不能留有空格,否则就会发送失败!

02,网页访问对象 这个精益模块的子程序,我了解的更深入了。先看一下他的详细说明
.子程序 网页访问对象, 字节集, 公开, 使用WinHttp的对象方式访问网页
01.参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https://
02.参数 访问方式, 整数型, 可空, 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT
03.参数 提交信息, 文本型, 可空, "POST"专用 自动UTF8编码
04.参数 提交Cookies, 文本型, 参考 可空, 设置提交时的cookie
05.参数 返回Cookies, 文本型, 参考 可空, 返回的Cookie
06.参数 附加协议头, 文本型, 可空, 一行一个请用换行符隔开
07.参数 返回协议头, 文本型, 参考 可空, 返回的协议头
08.参数 返回状态代码, 整数型, 参考 可空, 网页返回的状态代码,例如:200;302;404等
09.参数 禁止重定向, 逻辑型, 可空, 默认不禁止网页重定向
10.参数 字节集提交, 字节集, 可空, 提交字节集数据
11.参数 代理地址, 文本型, 可空, 代理地址,格式为 8.8.8.8:88
12.参数 超时, 整数型, 可空, 秒|默认为15秒,-1为无限等待
13.参数 代理用户名, 文本型, 可空, 用户名
14.参数 代理密码, 文本型, 可空, 密码
15.参数 代理标识, 整数型, 可空, 代理标识,默认为1,0为路由器
16.参数 对象继承, 对象, 可空, 此处可自行提供对象,不再主动创建
17.参数 是否自动合并更新Cookie, 逻辑型, 可空, 默认为真,自动合并更新
18.参数 是否补全必要协议头, 逻辑型, 可空, 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头
19.参数 是否处理协议头大小写, 逻辑型, 可空, 将协议头中的键名首字母处理为大写 默认为真
这里说一下,19个参数,除了第一个,其余18个都可以为空,这真的太牛逼了!其次02.03.04.05,这几个参数我算是用上了!
03,post提交的信息,我知道怎么弄了!
首先,用抓包工具,发现如下:

可以得到是post方法,还有post的地址!
但是,如何构建提交信息呢?


通过上图,我们发现,需要提交4个数据。第一是账号,第二是密码,第三是验证码,第四是execution。
execution,这里看着很唬人,实际上网页源代码里就有,很容易得到!
04,账号密码,execution都可以轻松搞定。验证码怎么弄?
这里算是一个重中之重,老师一开始推测,当我们刷新验证码的时候,咱们本地端会先发送一个数据给服务器(包含cookie的),然后服务器返回新的验证码给本地。那么服务器返回的时候会不会顺便返回一个cookie呢?
结果证实,没有返回新的cookie给咱们。在哪里求证呢?看下图


以后也许有更复杂的情况,到时候再说吧。
05,提取 execution 这个值的时候,两个==会编码错误,我的解决办法跟老师的不同。
老师是给文本数据进行了一个编码操作。

而我的解决办法笔记懒惰,但是管用。

06,目前就想到这么几个难点吧。
接下来,看整个代码图

网友评论