Python3使用requests登录人人影视网站的方法


Posted in Python onMay 11, 2016

早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……

这里写些简单的使用初步作为一个记录

本文继续练习使用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=2
account=你的用户名&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 requests
loginurl='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已经帮我们处理了。

关于python3使用requests登录人人影视网站的方法就给大家介绍这么多,希望对大家有所帮助!

Python 相关文章推荐
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
详解Python最长公共子串和最长公共子序列的实现
Jul 07 Python
python实现机器学习之元线性回归
Sep 06 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
浅析Python函数式编程
Oct 06 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
python 命令行传入参数实现解析
Aug 30 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
Python数据正态性检验实现过程
Apr 18 Python
python中判断文件结束符的具体方法
Aug 04 Python
在Django中进行用户注册和邮箱验证的方法
May 09 #Python
Python数据类型详解(三)元祖:tuple
May 08 #Python
Python数据类型详解(二)列表
May 08 #Python
Python数据类型详解(一)字符串
May 08 #Python
Python常用知识点汇总
May 08 #Python
Python对list列表结构中的值进行去重的方法总结
May 07 #Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 #Python
You might like
javascript获取选中的文本的方法代码
2013/10/30 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
javascript数组去重方法分析
2016/12/15 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
医院实习接收函
2014/01/12 职场文书
企业申诉管理制度
2014/01/30 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
运动会口号8字
2014/06/07 职场文书
售房协议书范本2014
2014/10/23 职场文书
工作失误检讨书范文
2015/01/26 职场文书
工程部岗位职责
2015/02/10 职场文书
天鹅湖观后感
2015/06/09 职场文书
婚宴来宾致辞
2015/07/28 职场文书
初中班长竞选稿
2015/11/20 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书