`
zhaohaolin
  • 浏览: 1018024 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用java模拟登陆百度

    博客分类:
  • JAVA
阅读更多

public static void login百度()
{
URL url = null;
HttpURLConnection httpurlconnection = null;
try {
url = new URL(http://www.百度.com/);
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setRequestProperty(“User-Agent”, “Internet Explorer”);
httpurlconnection.setRequestProperty(“Host”, www.百度.com);
httpurlconnection.connect();
String cookie0 = httpurlconnection.getHeaderField(“Set-Cookie”);
httpurlconnection.disconnect();
//String cookie0 = “百度ID=8AF5EA24DBF1275CE15C02B5FF65A265:FG=1;
BDSTAT=61a1d3a7118ce8a7ce1b9d16fdfaaf51f3deb48f8e5494eef01f3a292cf5b899; BDUSE=deleted”;
url = new URL(http://passport.百度.com/?login);
String strPost = “username=xxxxxx&password=xxxxxx&mem_pass=on”;
httpurlconnection = (HttpURLConnection) url.openConnection();
httpurlconnection.setFollowRedirects(true);
httpurlconnection.setInstanceFollowRedirects(true);
httpurlconnection.setDoOutput(true); // 需要向服务器写数据
httpurlconnection.setDoInput(true); //
httpurlconnection.setUseCaches(false); // 获得服务器最新的信息
httpurlconnection.setAllowUserInteraction(false);
httpurlconnection.setRequestMethod(“POST”);
httpurlconnection
.addRequestProperty(
“Accept”,
“image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*”);
httpurlconnection.setRequestProperty(“Referer”,
“http://passport.百度.com/?login&tpl=mn&u=http%3A//www.百度.com/”); httpurlconnection.setRequestProperty(“Accept-Language”, “zh-cn”);
httpurlconnection.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”); httpurlconnection.setRequestProperty(“Accept-Encoding”,
“gzip, deflate”);
httpurlconnection
.setRequestProperty(
“User-Agent”,
“Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Foxy/1; .NET CLR 2.0.50727;
MEGAUPLOAD 1.0)”);
httpurlconnection.setRequestProperty(“Host”, “passport.百度.com”);
httpurlconnection.setRequestProperty(“Content-Length”, strPost
.length()
+ “”);
httpurlconnection.setRequestProperty(“Connection”, “Keep-Alive”);
httpurlconnection.setRequestProperty(“Cache-Control”, “no-cache”);
httpurlconnection.setRequestProperty(“Cookie”, cookie0);
httpurlconnection.getOutputStream().write(strPost.getBytes());
httpurlconnection.getOutputStream().flush();
httpurlconnection.getOutputStream().close();
httpurlconnection.connect();
int code = httpurlconnection.getResponseCode();
System.out.println(“code ” + code);
String cookie1 = httpurlconnection.getHeaderField(“Set-Cookie”);
System.out.print(cookie0 + “; ” + cookie1);
httpurlconnection.disconnect();

 

分享到:
评论

相关推荐

    Java模拟登录百度Demo

    本项目名为"Java模拟登录百度Demo",旨在通过Java编程语言实现对百度网站的自动登录功能。在这个教程中,我们将深入探讨如何使用Java来完成这一目标。 首先,模拟登录的核心是发送HTTP请求。在Java中,我们可以使用...

    模拟登陆百度的Java实现

    这篇博客“模拟登陆百度的Java实现”提供了一个使用Java编程语言来模拟登录百度网站的实例。以下将详细介绍这个过程中的关键知识点。 首先,我们需要理解HTTP协议的基础,特别是GET和POST请求。在登录过程中,...

    模拟登陆百度

    通过以上步骤,你可以实现一个基本的Java模拟登录程序。然而,需要注意的是,随着网站安全性的提高,很多网站会采用更复杂的验证机制,如设备指纹、二次验证等,这可能会增加模拟登录的复杂性。此外,频繁的模拟登录...

    httpclient4之百度模拟登陆,回复与58同城自动登陆

    本主题将深入探讨如何使用HttpClient4库进行百度和58同城的模拟登陆操作。HttpClient4是一个强大的Java库,它提供了丰富的功能来执行HTTP请求,非常适合进行网页交互。 首先,我们来了解HttpClient4的基本用法。...

    模拟登陆v3版百度源码(自行替换用户名密码)

    这里提到的"模拟登陆v3版百度源码"是一个用于模拟登录百度账户的Java程序。下面我们将深入探讨这个主题。 首先,模拟登录通常涉及到以下几个关键知识点: 1. **HTTP/HTTPS协议**:网络通信的基础,理解GET和POST...

    模拟百度登录

    本篇将深入探讨如何使用Java语言来实现模拟百度登录的过程。 首先,我们需要了解登录过程的基本步骤。通常,登录一个网站涉及以下几个环节: 1. 用户输入用户名和密码。 2. 发送HTTP请求到服务器,携带用户名和...

    selenium+phantomjs实现百度模拟登陆

    本文将详细讲解如何利用Selenium与PhantomJS实现对百度的模拟登录,以及它们背后的核心概念和技术。 Selenium是一个开源的Web应用程序自动化测试框架,它允许开发者编写脚本来控制浏览器进行各种操作,如点击、输入...

    selenium+phantomjs实现各大网站模拟登陆,已实现微博、知乎、QQ空间、CSDN、京东、163邮箱、CSDN、百度

    本项目利用Selenium和PhantomJS工具实现了对多个知名网站(微博、知乎、QQ空间、CSDN、京东、163邮箱、百度)的模拟登录功能。下面将详细解释这个项目涉及的关键知识点。 首先,**Selenium** 是一个强大的Web应用...

    java百度贴吧登陆源码-selenium:Selenium

    Java百度贴吧登录源码是基于Selenium库的一个项目,它允许开发者通过编程方式模拟用户在浏览器上的操作,实现自动登录百度贴吧的功能。Selenium是一个强大的Web自动化测试工具,它可以控制浏览器执行各种操作,如...

    Python调用谷歌浏览器打开百度

    通过以上步骤,我们可以创建一个简单的Python程序,使用Selenium调用谷歌浏览器打开百度,并进行搜索操作。这个程序展示了Python与Selenium的结合在网页自动化中的应用,对于测试工程师、Web开发者以及需要自动化...

    百度地图开发java源码-WebSpider:第一个蜘蛛项目,使用webmagic

    百度地图开发java源码 WebSpider first spider project,using webmagic blog: 一次JAVA爬虫之旅 前言   ...其中我们要注意的是,要模拟登陆,就要用到cookies等。下图就是一个http响应信息: 前端

    weblogin:模拟web登陆

    Java实现的各种模拟登陆,主要有: 百度 百度翻译 CSDN 人人 新浪微博 人人贷 北理邮箱 北理极速论坛 北理研会 北理研究生院 北理联盟 北理教务处 注意 已经将里面需要输入用户名和密码的地方全部用"用户名"和"密码...

    利用selenium 3.7和python3添加cookie模拟登陆的实现

    ### 利用selenium 3.7和python3添加cookie模拟登陆的实现 #### 背景介绍 在进行Web自动化或爬虫开发时,经常会遇到需要登录网站的情况。特别是对于那些采用验证码验证用户身份的网站,频繁的手动登录不仅效率低下...

    Zabbix监控培训视频.rar

    │ 27 01-使用curl模拟登陆zabbix-web页面.mp4 │ 28 02-zabbix创建web场景监控.mp4 │ 29 03-创建web检查触发器.mp4 │ 30 04-使用percona插件监控mysql.mp4 │ 31 05-使用snmp监控linux系统.mp4 │ 32 06-使用自动...

    secretshare:度盘秘享(secretshare),使用二维码分享文件,妈妈再也不用担心我被

    secretshare 度盘秘享(secretshare),使用二维码分享文件,妈妈...模拟百度登陆 百度网盘REST浏览 二维码生成 二维码解析 百度网盘接口解析调用 使用到的开源项目 android support v4 & v7 commons-io gson jsoup ok

    jmeter使用个人总结

    它主要基于Java语言编写,可以用来对各种应用程序(尤其是Web应用)进行性能和功能测试。JMeter的初衷是为了进行Web应用的压力测试,但随着时间的发展,它的功能已经扩展到了更多领域,如数据库、FTP服务器等。 ###...

    Python入门网络爬虫之精华版

    可以利用开源的Tesseract-OCR系统进行验证码图片的下载及识别,将识别的字符传到爬虫系统进行模拟登陆。当然也可以将验证码图片上传到打码平台上进行识别。如果不成功,可以再次更新验证码识别,直到成功为止。 ...

    java图书借阅小程序源码-XiyouLibNodeExpress:西邮图书馆WebAPI-Node.js

    API,通过模拟网站登陆的形式抓取西邮图书馆Web页面并返回JSON或JSONP给访问者,目前仅支持获取用户借阅历史。 默认监听18000端口,部署前请使用 npm install 命令补全依赖包! 百度云挂上去没有作用,所以就没按照...

    MKey+3G+21小时从入门到精通

    1. 尝试使用Java编写一些自定义逻辑,以增强应用的能力。 #### 4. 实战 ##### 4.1 MKey3G的适配思路,进阶从统一思想开始 在实际开发过程中,了解适配思路对于提升应用的质量至关重要。 1. 掌握如何根据不同的...

Global site tag (gtag.js) - Google Analytics