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正则表达式re模块详细介绍
May 29 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
python爬虫爬取网页表格数据
Mar 07 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python实现归并排序算法
Nov 22 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
pandas分区间,算频率的实例
Jul 04 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 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
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php实现简单文件下载的方法
2015/01/30 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
代码生成器 document.write()
2007/04/15 Javascript
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
python能否java成为主流语言吗
2020/06/22 Python
python re模块常见用法例举
2021/03/01 Python
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
加工操作管理制度
2014/01/19 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python