- 论坛徽章:
- 0
|
目的: 自动提交表单(有验证码识别):
- my $url='http://www.123.com'; #提交的URL
- my $img_url='http://www.123.con/code.asp'; #验证码URL,图片刷新变化
- 首先我做的:
- 1:直接读取图片URl,分析图片,得到验证码 .
- 2:加上验证码.提交表单
- Post了之后,查看了$response->content网页源代码,发现提示我验证码输入错误.. 提交失败
- 验证码识别部分我反复测试了,识别出来的验证码是100%正确.(图片比较简单,比较好分析)
- 后来想了下.应该是我下载图片URL的验证码,与我提交表单时候的验证码图片不一致所造成的 .
- 后来觉得思路应该是:
- 1:浏览需要提交的网页 ,
- 2:同步分析验证码图片,并返回分析之后的验证码. // 这部分我不知道怎么完成 ..
- 3:带上验证码,提交表单
- 现在问题是我浏览网页以及提交表单用的是LWP模块,分析验证码是用wget $img_url下载图片 ,然后本地分析并返回验证码的 .
- 我想问下这个同步应该是怎么来完成的,因为如果不同步的话.下载分析图片的验证码和提交时候的验证码不一致.图片是刷新变化的 .
- 目前我做的:
- my $pid;
- my $num;
- if($pid=fork()) {
- # .. 浏览网页
- # 休息 5秒
-
- ...
- # ..提交表单
- }
- elsif(defined($pid) {
- #Call 分析验证码函数 .
- #return $num; 返回验证码
- }
- 但是还是提示出错. 我想知道这个思路是不是错的.. 或者是我代码写错了 ?
复制代码
祝各位大大新年快乐哈 ! .. 5555 |
|