java自动访问web发送验证码问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:06:54
访问一个web,这个web是要登录的,我现在已经知道这个web登录的用户名和密码,但是那个页面每次会让用户输入一个验证码,这个验证码是随机的,怎么能够获取这个web的验证码到我的程序里面,用户每次在我的程序中输入验证码后(因为用户名和密码已经写死在了程序里)就可以进入web页面呢?

写一个脚本
Url url=new Url(网址);
HttpURLConnection conn=url.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb=new StringBuffer();
String content="";
while((content=br.readLine())!=null)
{
sb.append(content);
}
return sb.toString();
//这样content里面就是这个网页的源代码,然后你去解析验证码标签
比如content.split("<img>")之类的方法去得到这个验证码,楼主试试吧

验证码是要人来看的,不能用程序知道(编写图像识别、模式识别的程序员可以鄙视我)。

如果用户接受每次输入验证码的话,就简单了,首先把目标网站的目录扒下来,研究验证码图片的链接特征,然后把这张图显示在登陆界面上,由用户用人眼进行图像识别、模式识别,手工录入,OK。
对于Http Response的全部Cookie信息都要保留,否则无法登陆。

12

你需要提前打开它的页面,进行解析,,获得验证码。。