python3使用requests登录人人影视网站
继续练习使用requests登录网站,人人影视有一项功能是签到功能,需要每天登录签到才能升级。
下面的代码python代码实现了使用requests登录网站的过程。

以下是使用fiddler抓包得到完整的HTTP请求头:

POST http://www.zimuzu.tv/User/Login/ajaxLogin HTTP/1.1
Host: www.zimuzu.tv
Connection: keep-alive
Content-Length: 102
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://www.zimuzu.tv
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36
Content-Type: application/x-www-form-urlencoded
DNT: 1
Referer: http://www.zimuzu.tv/user/login
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: PHPSESSID=st40f3vohv6q16ec3atekimba0; last_item:10733=Game.of.Thrones.S06E01.The.Red.Woman.1080p.WEB-DL.DD5.1.H.264-NTb.mkv; last_item_date:10733=1461856566; mykeywords=a%3A2%3A%7Bi%3A0%3Bs%3A6%3A%22%E7%A1%85%E8%B0%B7%22%3Bi%3A1%3Bs%3A14%3A%22Silicon+Valley%22%3B%7D; zmz_rich=2account=你的用户名&password=你的密码&remember=1&url_back=http%3A%2F%2Fwww.zimuzu.tv%2Fuser%2Fsign

python3使用requests登录人人影视网站.py代码:

"""
python3使用requests登录人人影视网站.py
2016年5月11日 07:33:59 codegay参考资料requests文档:
http://cn.python-requests.org/zh_CN/latest/四种常见的 POST 提交数据方式
https://imququ.com/post/four-ways-to-post-data-in-http.html
"""import re
import requests
#requests 安装命令:pip install requestsloginurl='http://www.zimuzu.tv/User/Login/ajaxLogin'
surl='http://www.zimuzu.tv/user/sign'httphead={
'Accept':'application/json, text/javascript, */*; q=0.01',
'Origin':'http://www.zimuzu.tv',
'X-Requested-With':'XMLHttpRequest',
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded',}data="account=用户名&password=密码&remember=1"session=requests.Session()
login=session.post(loginurl,data=data,headers=httphead)print(login.cookies)#打印登录后取得到cookies对象
print(login.json()) getstat=session.get(surl).text.split("\n") #访问签到页面,显示最近三次登录时间
[print(r) for r in getstat if "三次登录时间" in r]

对比其中两者可见,有一些HTTP头省略掉也能达到目的,毕竟每次手动请求头感觉挺麻烦的。
在fidder 中Connection: keep-alive Content-Length: 两项不能省略,
ncat之类的工具中也不能省略Content-Length,如果改动了post的数据,需要手动修正Content-Length的值。
在python中可以省略掉Content-Length,我猜python已经帮我们处理了。

转载于:https://www.cnblogs.com/gayhub/p/5480778.html

python3使用requests登录人人影视网站相关推荐

  1. python requests登录_python3使用requests登录人人影视网站.py

    1.[代码]python3使用requests登录人人影视网站.py """ python3使用requests登录人人影视网站.py 2016年5月11日 07:33: ...

  2. python requests 登录qq_Python3使用requests登录人人影视网站的方法

    早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了-- 这里写些简单的使用初步作为一个记录 本文继续练习使用requests登 ...

  3. python3+任务计划实现的人人影视网站自动签到

    """ python3+任务计划实现的人人影视网站自动签到 2016年6月8日 09:52:28 codegay这是一个自动化程度较高的程序,运行本程序后会从chrome ...

  4. ssm基于Java web 的人人影视网站管理系统毕业设计源码290915

    目  录 摘  要 Abstract 第1章  前  言 1.1  研究背景 1.2  研究现状 1.3  系统开发目标 第2章  技术与原理 2.1  开发技术 2.2  JAVA技术 2.3  M ...

  5. ssm基于Java web 的人人影视网站管理系统 毕业设计-附源码290915

    目  录 摘  要 Abstract 第1章  前  言 1.1  研究背景 1.2  研究现状 1.3  系统开发目标 第2章  技术与原理 2.1  开发技术 2.2  JAVA技术 2.3  M ...

  6. (附源码)ssm基于Java web 的人人影视网站管理系统 毕业设计290915

    目 录 摘 要 2 Abstract 4 第1章 前 言 5 1.1 研究背景 5 1.2 研究现状 5 1.3 系统开发目标 6 第2章 技术与原理 7 2.1 开发技术 7 2.2 JAVA技术 ...

  7. [python3 - TroubleShooting] requests爬取中文网站后直接print,以及保存csv乱码

    问题: page = requests.get().text返回的中文不管是直接print,还是保存进csv都出现了乱码 背景: 我爬取的网站head里定义了charset=utf-8 本地windo ...

  8. python自动关闭弹窗字幕_[原创]python3+任务计划实现的人人字幕网站自动签到

    """ python3+任务计划实现的人人字幕网站自动签到 2016年6月8日 09:52:28 codegay 这是一个自动化程度较高的程序,运行本程序后会从chrom ...

  9. 手把手教你用python爬取人人贷网站借款人信息

    P2P是近年来很热的一个行业,由于这个行业在国内兴起才不久,国内的很多学者对这个行业都兴趣盎然,在大学研究互联网金融的学者更是有一大群.小编是学金融出身,深知数据在做学术研究的重要性,之前有不少学互联 ...

最新文章

  1. python主要用途-python的主要用途是什么
  2. 让VisualSVN Server支持匿名访问
  3. keras从入门到放弃(十一)电影评价预测
  4. springboot学习笔记1:springboot入门
  5. SAP CRM Category创建场景
  6. Python获取电脑CPU序列号、主板序列号、BIOS序列号、硬盘序列号列表、网卡MAC地址
  7. OPC 学习交流感想
  8. C语言中浮点数在内存中的存储方式
  9. 根据视频链接并下载视频(mp4格式)
  10. php apache停止工作,apache http server已停止工作解决过程
  11. Java FileReader读文件
  12. 毕业就业之 -【湖北集中选调】
  13. 跑车html5网页模板,html5代码画兰博基尼跑车,6不6?
  14. 京瓷 (Kyocera)6025 6525 4028 4125等机器提示检查墨粉盒 ,摇晃粉盒,粉盒带动传感器的问题 报错处理维修方法
  15. mobaxterm配置Tunneling隧道连接服务器
  16. 2019HDU多校第一场 HDU6578 Blank
  17. 模拟扑克牌大小软件_扑克与软件工程
  18. 【git 整理提交】git rebase -i 命令详解
  19. js一数组按照另一数组进行排序
  20. Neo4j 第一篇:在Windows环境中安装Neo4j

热门文章

  1. delphi 操作Excel插入图片
  2. 直播平台开发直播特效的原理与难点
  3. 最新JAVA编程题全集
  4. Kubernetes主要特性回顾
  5. 科幻星空windows7主题
  6. 拉格朗日插值法和孙子定理
  7. 云服务器视频监控系统,云服务器视频监控系统
  8. Lidar360 基本操作
  9. VS2013下载资源 通过cmd在Windows合并iso镜像
  10. 用计算机咋在电脑打字,怎样用电脑快速打字