模拟登陆request-session
2024-09-30 16:01:11
#人人网的模拟登录
import requests
import urllib
from lxml import etree
#获取session对象
session = requests.Session()
#将验证码图片进行下载
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36'
}
url = 'http://www.renren.com/'
page_text = requests.get(url=url,headers=headers).text tree = etree.HTML(page_text)
code_img_url = tree.xpath('//*[@id="verifyPic_login"]/@src')[0]
urllib.request.urlretrieve(url=code_img_url,filename='code.jpg') #识别验证码图片中的数据值
code_data = getCodeDate('bobo328410948','bobo328410948','./code.jpg',2004) #模拟登录
login_url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=201914927558'
data = {
"email":"www.zhangbowudi@qq.com",
"icode":code_data,
"origURL":"http://www.renren.com/home",
"domain":"renren.com",
"key_id":"",
"captcha_type":"web_login",
"password":"4f0350f09aeffeef86307747218b214b0960bdf35e30811c0d611fe39db96ec1",
"rkey":"9e75e8dc3457b14c55a74627fa64fb43",
"f":"http%3A%2F%2Fwww.renren.com%2F289676607",
}
#该次请求产生的cookie会被自动存储到session对象中
session.post(url=login_url,data=data,headers=headers) url = 'http://www.renren.com/289676607/profile'
page_text = session.get(url=url,headers=headers).text with open('renren.html','w',encoding='utf-8') as fp:
fp.write(page_text)
最新文章
- 【USACO】Transformations(模拟)
- 介绍开源的.net通信框架NetworkComms框架之五 心跳检测
- Xcode7 使用NSURLSession发送HTTP请求的问题
- Android学习笔记之dispatchTouchEvent和OnInterceptTouchEvent和OnTouchEvent三个方法之间的联系...
- PHP获取今天、昨天、明天的日期
- HDU 5335 Walk Out
- 折叠UITableView分组实现方法
- 感知机(perceptron)
- selenium 学习笔记 ---新手学习记录(8) 问题总结(java)
- HTML5 总结-Web存储-7
- javascript中onSubmit=";return xxx()";的问题
- SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装
- [HNOI2016]序列
- HTML- 标签语法
- 【转载】Centos系统采用NVM安装Node.js环境
- 解析web应用处理流程
- CSS之form&;span
- [UWP 自定义控件]了解模板化控件(8):ItemsControl
- AtCoder Tenka1 Programmer Beginner Contest 解题报告
- MVC ---- EF的延迟加载
热门文章
- mysql 转换编码方式
- HDU1698 Just a Hook —— 线段树 区间染色
- Eclipse 插件管理
- BZOJ4561: [JLoi2016]圆的异或并 计算几何+treap
- 2018OKR年中回顾 转
- bzoj1046 [HAOI2007]上升序列——LIS
- 2-17 numpy模块使用
- log4j的1.2.15版本,在pom.xml中的顶层project报错错误: Failure to transfer javax.jms:jms:jar:1.1 from https://maven-repository.dev.java.net/nonav/repository......
- silverlight 4中datagrid列标题和列内容居中问题,增加自增长列
- 我的周记6——";不破楼兰誓不还“