小七烤地瓜 发表于 2015-10-11 14:27

POST之 多线程登录

验证码识别 说完 在说说多线程吧因为你做多线程必须的自动识别验证码才可以做下去
上次的验证码识别库就是商都论坛的   今天拿商都论坛来做示范把,首先 开httpwtch抓到登录的包


数据提交地址就是 箭头1所知http://bbss.shangdu.com/Login/login.jsp
提交的数据   backurl=http%3A%2F%2Fbbs.shangdu.com%2F&action=newlogin&loginby=0&logintype=0&txtNAME=xqkdg01&txtPassword=dgaxq1314&safecode=1=&randomcode=0785&x=33&y=12
我们来看一下有哪些参数,一目了然没什么值得研究的
txtNAME=xqkdg01    用户名   txtPassword=dgaxq1314密码   randomcode=0785验证码
其余的不用管,有一点大家注意 就是这个提交地址是重定向的不要忘记哦
打开易语言开始写代码,既然是多线程我们就得导入账号密码然后批量登陆画好界面

一个超级刘表框 两个按钮两个标签两个编辑框   超级列表框用来放账号密码
一个导入按钮一个登录按钮 一个登录线程数编辑框一个验证码识别结果编辑框
怎么导入我就不讲了基本教程都会哈   我事先写好了代码 我们来看看 登录

上面代码跟单线程基本相同 没什么异样,有一点 有意思就是你提交数据之后 返回的是空文本,因为空文本就代表登陆成功了 不信我们来httpwatch来看看

有人说那怎么判断是否登陆成功呢 ,别急 我们来看看登录成功的界面

他有个欢迎您+你的账号我们在httpwatch搜索欢迎您 关键字


我们看到 他是在红方框里那个地址得到的思路就清晰了我们执行完登录代码后 网页访问这个地址
如果有欢迎您XXX就代表成功了 反之则是失败上去看截图我已经写好了

ok   很简单的一个论坛 没有任何加密参数 登录就这样写好了 可这只是单线程我们怎么实现多线程呢
很简单 加一个计次循环   看代码

双击登录按钮计次循环 我们来循环启动登陆线程,但是这样还是不行的我们还要在改一下


这个计次 不是单纯的记录循环次数 而是跟登陆线程的一个参数相关


这样还不行因为线程效果虽然实现了 但是他一旦执行起线程就不会停了 就这么一直登录下去
我们还要加个判断


判断如果登录账号是 大于或者等于 超级列表框的账号数就停止启动 如果小于就继续启动下一条线程
我们运行看效果


ok登录成功    讲到这里 有人说我漏讲了一个 就是验证码问题 怎么解决的?
我没讲 因为上一个帖子 我已经说了   代码都写到那程度了 识别度已经做好了
如果你还不会怎么把它加到软件里,我就啥也不说了......
验证码识别链接 :https://www.52hb.com/thread-16245-1-2.html
不要问我要源码 很简单的一个多线程 自己写吧写一遍就记住了


闪耀 发表于 2015-10-11 14:41

不会用易啊有C吗{:5_122:}

幼稚园杀手 发表于 2015-10-11 14:46

前排膜拜小七姐姐。

alccc 发表于 2015-10-11 14:59

POST,啊哈,学习一下

passer 发表于 2015-10-11 15:11

   有时间做个post 签到的教程被{:6_223:}   
最好是 在win7系统下

Mrsin 发表于 2015-10-11 15:20

小七师傅辛苦了呀

小七烤地瓜 发表于 2015-10-11 15:47

闪耀 发表于 2015-10-11 14:41
不会用易啊有C吗

C我不会 师傅......

小七烤地瓜 发表于 2015-10-11 15:48

幼稚园杀手 发表于 2015-10-11 14:46
前排膜拜小七姐姐。

小菜不敢膜拜师傅

小七烤地瓜 发表于 2015-10-11 15:48

passer 发表于 2015-10-11 15:11
有时间做个post 签到的教程被   
最好是 在win7系统下

签到的九幽师傅早已做好

小七烤地瓜 发表于 2015-10-11 15:49

Mrsin 发表于 2015-10-11 15:20
小七师傅辛苦了呀

羡慕大大9千+HB{:5_188:}
页: [1] 2
查看完整版本: POST之 多线程登录