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实现倒计时的示例
Feb 14 Python
深入Python函数编程的一些特性
Apr 13 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python内置模块logging用法实例分析
Feb 12 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python模块导入的细节详解
Dec 10 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python搜索包的路径的实现方法
Jul 19 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 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
数字转英文
2006/12/06 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
运动会入场解说词300字
2014/01/25 职场文书
同居协议书范本
2014/04/23 职场文书
安全宣传标语
2014/06/10 职场文书
管理失职检讨书
2015/05/05 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server