jsoup 转正图片验证码(java的Jsoup登录有验证码网页获取登录后的cookie)
本文目录
- java的Jsoup登录有验证码网页获取登录后的cookie
- 利用自己的java/jsp代码.**其他网站.
- Java 模拟登录 验证码的结合jsoup最好 , 验证码怎么处理的分享一下原代码多谢了,iqczqq.com
java的Jsoup登录有验证码网页获取登录后的cookie
首先是jar仓库:
《dependency》
《groupId》org.seleniumhq.selenium《/groupId》
《artifactId》selenium-java《/artifactId》
《version》[3.0.1,)《/version》//获取最新的版本库
《/dependency》
《dependency》
《groupId》org.jsoup《/groupId》
《artifactId》jsoup《/artifactId》
《version》1.8.2《/version》
《type》jar《/type》
《/dependency》
代码:
public static void getIndex2() {
//之前运行程序发现生成了N多个chrome driver进程,搞不懂为什么会有那么多进程产生,网上查了下,说起这个service有用,拿来试下,效果未知
ChromeDriverService service = new
ChromeDriverService.Builder().usingDriverExecutable(new
File("./driver/chromedriver****")).usingAnyFreePort().build();
try {
service.start();
} catch (IOException ex) {
Logger.getLogger(kechengbiaoIndex.class.getName()).log(Level.SEVERE, null, ex);
}
//end
//正式开始
//先定义浏览器驱动,我用chrome浏览器,网上下载一个chromedriver****,启动时需要加载
System.getProperties().setProperty("webdriver.chrome.driver", "./driver/chromedriver****");
利用自己的java/jsp代码.**其他网站.
***隐藏网址***
public class PostHttpClint
{
public static String doPost(String url,String carType, String carNumber,String carCode) {
InputStream in ;
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(10000);
PostMethod method = new PostMethod(url);
method.getParams().setContentCharset("UTF-8");
method.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 10000);
StringBuffer buffer = new StringBuffer();
method.setParameter("carType", carType);
method.setParameter("carNumber",carNumber);
method.setParameter("carCode",carCode);
method.setParameter("lxdh",carCode);
try {
client****cuteMethod(method);
int statecode = method.getStatusCode();
if (statecode == HttpStatus.SC_OK) {
//resp***e = method.getResp***eBodyAsString();
in = method.getResp***eBodyAsStream();
//System.out.println(resp***e);
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in,"UTF-8");
int c;
while ((c = r.read()) != -1)
buffer.append((char)c);
in.close();
}
else
{
System.out.println("没能连接");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
return buffer.toString();
}
}
如果你需要解析源代码的话把返回的数据也就是html页面信息给htmlparser 解析
Java 模拟登录 验证码的结合jsoup最好 , 验证码怎么处理的分享一下原代码多谢了,iqczqq.com
腾讯的密码是base64后又md5进行加密的,你可以模拟这个算法再进行登录,不过现在验证挺 严格的,所以之前好多qq登录器都不能用了。
更多文章:
linux培训 首选马哥(黑马程序员Linux好还是马哥Linux好)
2026年4月5日 02:40
十进制转二进制python代码(用Python语言编程实现由十进制数到二进制数的转换)
2026年4月5日 02:00
罗马对伊巴涅斯(0-3!意甲第三惨败给同城死敌,后防线拙劣表演:2次滑倒丢球)
2026年4月5日 01:20
linux操作系统入门与使用(【Linux入门】Linux系统中如何提高磁盘的读写性能吗)
2026年4月5日 01:00
jsoup 转正图片验证码(java的Jsoup登录有验证码网页获取登录后的cookie)
2026年4月5日 00:20






