模拟微信浏览器抓取数据
来源:互联网 发布:如何手机注册淘宝联盟 编辑:程序博客网 时间:2024/06/03 05:06
步骤:
1、 配置谷歌浏览器,按f12进入检查,右下角点击选择settings
2、 选择device,点击add
3、 填写userAgent
微信安卓UA
Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255
微信iPhone UA
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2
4、填写完毕后,选择好类型后,点击保存
5、 在检查页面中,点击左下角类似手机的图标,
在页面最上面,选择你填写的设备名称。
6、 在不关闭检查的情况下,在浏览器输入你所需爬取微信数据的url,这个url,可能需要你用抓包工具抓取,因为url里应该有你的账号等信息。
7、 抓到url后,用java抓取数据代码。
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class WechatBrowser {
public static void main(String[] args) throws Exception {
String userAgent=”Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255”;
String html = getHttpClientHtml(“你的url”, “UTF-8”,”“,userAgent,”“);
System.out.println(html);
}
/** * * @param url * @param code 编码 * @param referer 可能需要,也可能不需要,抓包工具会抓到Referer * @param userAgent * @param cookie * @return */public static String getHttpClientHtml(String url,String code, String referer,String userAgent,String cookie) { // TODO Auto-generated method stub String html = new String(); HttpClient httpClient = HttpClients.createDefault();// 创建httpClient对象 HttpGet httpget = new HttpGet(url);// 以get方式请求该URL httpget.setHeader("User-Agent",userAgent ); httpget.setHeader("Referer", referer); httpget.setHeader("Cookie", cookie); try { // 得到responce对象 HttpResponse responce = httpClient.execute(httpget); // 返回码 int returnCode = responce.getStatusLine().getStatusCode(); // 是200证明正常 其他就不对 if (returnCode== HttpStatus.SC_OK) { // 获得相应实体 HttpEntity entity = responce.getEntity(); if (entity != null) { html = new String(EntityUtils.toString(entity));// 获得html源代码 } } }catch(Exception e){ System.out.println("出现出现异常"); e.printStackTrace(); }finally{ httpClient.getConnectionManager().shutdown(); } return html;}
}
- 模拟微信浏览器抓取数据
- 模拟微信浏览器
- 利用HtmlUnit 模拟浏览器抓取网页数据
- 模拟浏览器抓取网页
- 浏览器模拟微信浏览器内核
- 火狐浏览器模拟微信浏览器教程
- 抓取微信运动真实数据
- 【数据抓取】模拟登陆
- chrome 模拟微信内置浏览器
- chrome firefox 获取模拟微信浏览器
- iOS 模拟微信内置浏览器CYWebViewController
- 使用电脑模拟微信内置浏览器
- 模拟微信浏览器移植微信网页游戏
- 火狐浏览器模拟微信浏览器内核教程
- python模拟浏览器登录淘宝抓取内容
- HTMLUnit进行模拟浏览器抓取优劣
- python中模拟浏览器抓取网页(-)
- 用Xposed框架抓取微信朋友圈数据
- c++的转换构造函数和杜绝隐式类型转换的explicit关键字
- JAVA8字符串转数组、数组转List
- android 在activity里面关闭指定的页面
- 布隆过滤器及其实现
- mysql数据库的优化整理之插入数据优化
- 模拟微信浏览器抓取数据
- matplotlib入门——绘制简单图形
- Zabbix告警接入微信
- 记一下几个BUG
- 一位资深程序员大牛给予Java初学者的学习路线建议
- 局部高亮怎么实现?
- python运维之路——Twsited、memcache、Redis、RabbitMQ
- confrim用法
- 数据库连接池原理