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实现简单的邮件发送客户端示例
Dec 23 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
python实现图片插入文字
Nov 26 Python
Python实现序列化及csv文件读取
Jan 19 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
python Zmail模块简介与使用示例
Dec 19 Python
Python获取百度热搜的完整代码
Apr 07 Python
解决Python字典查找报Keyerror的问题
May 26 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
学习Node.js模块机制
2016/10/17 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
angular将html代码输出为内容的实例
2018/09/30 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Python中字典和集合学习小结
2017/07/07 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python中的itertools的使用详解
2020/01/13 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
2014小学教师个人工作总结
2014/11/10 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL