问题描述
- 我想写个自动注册的程序,请问下怎么下载验证码到本地?
-
我是这样想的,先从网页中获取验证码,然后再把验证码发到打码平台,再将获取到的结果和自动生成的注册名和密码一起post出去?但是验证码每次都在变化,它的地址后面每次刷新都会有串不同的数字,我也不知道什么意思?如果有人知道方法的话,还请指点下我,感激不尽,谢谢
解决方案
你下載的時候它會自動跳出來給你選擇,你就選本地就行了,要是還不行就從設置里的預存設置就可以了
解决方案二:
现在的验证码基本上都是用ajax做的,你每次点击验证怕图片的时候通过ajax访问服务器,因为浏览器缓存的问题,如果每次你访问的是一个相同的地址,服务器可能不会给你发新的图片,所以为了让服务器知道每次的访问是新的访问,一般的做法是在后面加一个随机数的参数,这样服务器就会给你返回新的验证码,而且对后台而言,后面提交的参数没有什么意义,基本上都是丢弃。
现在说说你要做的事:你知道验证码的URL地址,写一个脚本什么的,刷这个地址,然后每次将返回的图片用脚本存储到自己的目录,刷一段时间基本上都有了。后面的就和你说的一样了。但现在很多大的网站已经不用这种验证码了,如12306等。你查查又一个叫图灵的东西,更智能。
最后奉劝一句,尽量不要做坏事,因为这样会在数据库中存储大量的无用信息(对网站来说),如果你都会用到的话,那还好。
解决方案三:
不知道是不是客户端的问题还是网络的问题还是csdn本身的设计问题,好像并不支持对话式的回复,那样回复好像不能成功(不好意思)。这个和web爬虫差不多,原理上基本一样,可以说是相通的(笨办法,拿到验证码图片;好的方法应该是想办法拿到它的验证码字符串集,这个一般拿不到)。用到的东西是HttpClient,不会的话查查。我没有这个东西的源码,如果需要我可以给你发一个简易版的web爬虫的源码。
时间: 2024-11-03 03:57:03