#人人网的模拟登录
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)

最新文章

  1. 【USACO】Transformations(模拟)
  2. 介绍开源的.net通信框架NetworkComms框架之五 心跳检测
  3. Xcode7 使用NSURLSession发送HTTP请求的问题
  4. Android学习笔记之dispatchTouchEvent和OnInterceptTouchEvent和OnTouchEvent三个方法之间的联系...
  5. PHP获取今天、昨天、明天的日期
  6. HDU 5335 Walk Out
  7. 折叠UITableView分组实现方法
  8. 感知机(perceptron)
  9. selenium 学习笔记 ---新手学习记录(8) 问题总结(java)
  10. HTML5 总结-Web存储-7
  11. javascript中onSubmit="return xxx()"的问题
  12. SpringJdbc持久层封装,Spring jdbcTemplate封装,springJdbc泛型Dao,Spring baseDao封装
  13. [HNOI2016]序列
  14. HTML- 标签语法
  15. 【转载】Centos系统采用NVM安装Node.js环境
  16. 解析web应用处理流程
  17. CSS之form&span
  18. [UWP 自定义控件]了解模板化控件(8):ItemsControl
  19. AtCoder Tenka1 Programmer Beginner Contest 解题报告
  20. MVC ---- EF的延迟加载

热门文章

  1. mysql 转换编码方式
  2. HDU1698 Just a Hook —— 线段树 区间染色
  3. Eclipse 插件管理
  4. BZOJ4561: [JLoi2016]圆的异或并 计算几何+treap
  5. 2018OKR年中回顾 转
  6. bzoj1046 [HAOI2007]上升序列——LIS
  7. 2-17 numpy模块使用
  8. 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......
  9. silverlight 4中datagrid列标题和列内容居中问题,增加自增长列
  10. 我的周记6——"不破楼兰誓不还“