python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法


Posted in Python onJuly 11, 2019

首先在火狐浏览器上登录知乎,然后使用火狐浏览器插件 Httpfox 获取 GET 请求的Cookie,这里注意使用状态值为 200(获取成功)的某次GET.

python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法

将 Cookies 复制出来,注意这一行非常长,不要人为添加换行符。而且 Cookie 中使用了双引号,最后复制到代码里使用单引号包起来。

使用下边代码检验是否是模拟了登录的用户的请求:

import requests
import re
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0',
'Cookie':'q_c1=034d8149e54a425496b7dd78be571390|1496424997000|1496424997000; r_cap_id="ZDE4MTg2NGFhMjdlNDlhMTllZWFlMmJmNjkzN2MyMzI=|1496487358|d6df41ad90d6d1a94bcbd27f2962fea69d2ec1b6"; cap_id="OTc1NmViYzJlNDZjNDVlY2E1YTZiNTZjNTFkMjZkNDY=|1496487358|52ac19a9e05ee48e155d2b4d57d414792873c062"; d_c0="AEACLgSM2guPTmR8y-3r_XCeIy3RVmMIrQ0=|1496424997"; __utma=51854390.870770348.1496424950.1496483801.1496485796.4; __utmz=51854390.1496485796.4.3.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; __utmv=51854390.100--|2=registration_date=20141101=1^3=entry_date=20141101=1; _zap=5b305d08-cca7-4182-b1a8-1d8190e94a3b; aliyungf_tc=AQAAAFdv8y0T4AMAj5NK3+HVvqiouPgb; acw_tc=AQAAAHPUpVJ7LQQAj5NK35xm3ILOPUBu; _xsrf=85bb3aa751345649abdd275cb42ed704; __utmc=51854390; capsion_ticket="2|1:0|10:1496486629|14:capsion_ticket|44:ODJkNDE0MDQ1MjNmNDYwZTlhZGViZWNhNWNlZDI4Y2E=|6ded3f3e82c25526f236a4bd135705bb334e25d8df96750d89afa5ae4ab49a04"; __utmb=51854390.8.10.1496485796; __utmt=1; z_c0=Mi4wQUFCQVJBVV9BQUFBUUFJdUJJemFDeGNBQUFCaEFsVk56U0phV1FCdTNCeVduZVZ3X0hweWxnWTRIeTZmMmtyUEFn|1496487376|d6107bbdbb3ccd015757953a40ee1ecedae6834c'
}
r = requests.get("https://www.zhihu.com/question/20273782", headers = headers)
text = r.text
re.compile(r"加入知乎").search(text)

如果是登录的用户,响应的内容中包含用户名。没用登录的话,响应的内容中包含 “登录”,“加入知乎” ,可以据此来判断。

Cookie 每次登录的值都不一样,退出之后再登录需要重新采集。

以上这篇python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python strip lstrip rstrip使用方法
Sep 06 Python
python实现无证书加密解密实例
Oct 27 Python
详解Python命令行解析工具Argparse
Apr 20 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
python3 发送任意文件邮件的实例
Jan 23 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
使用python实现滑动验证码功能
Aug 05 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
PowerBI和Python关于数据分析的对比
Jul 11 #Python
pow在python中的含义及用法
Jul 11 #Python
Python简单处理坐标排序问题示例
Jul 11 #Python
如何使用Python自动控制windows桌面
Jul 11 #Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 #Python
如何安装并使用conda指令管理python环境
Jul 10 #Python
python变量的存储原理详解
Jul 10 #Python
You might like
PHP遍历数组的几种方法
2012/03/22 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
js 走马灯简单实例
2013/11/21 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python爬虫之百度API调用方法
2017/06/11 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
keras.layer.input()用法说明
2020/06/16 Python
python解释器安装教程的方法步骤
2020/07/02 Python
文秘专业毕业生就业推荐信
2013/11/08 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
综治宣传月活动总结
2014/04/28 职场文书
2014年党务工作总结
2014/11/25 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
Python列表的索引与切片
2022/04/07 Python