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深入学习之对象的属性
Aug 31 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
深入浅析python with语句简介
Apr 11 Python
Python切片索引用法示例
May 15 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
pycharm 对代码做静态检查操作
Jun 09 Python
python GUI模拟实现计算器
Jun 22 Python
python 提高开发效率的5个小技巧
Oct 19 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python基础教程项目二之画幅好画
2018/04/02 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
海飞丝的广告词
2014/03/20 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
政风行风评议工作总结
2014/10/21 职场文书
鼋头渚导游词
2015/02/05 职场文书
Python之基础函数案例详解
2021/08/30 Python