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实现实例
Apr 26 Python
快速入手Python字符编码
Aug 03 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python 2.7中文显示与处理方法
Jul 16 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
python操作kafka实践的示例代码
Jun 19 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Django框架表单操作实例分析
Nov 04 Python
Python的缺点和劣势分析
Nov 19 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
Python3.9.1中使用match方法详解
Feb 08 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
php字符集转换
2017/01/23 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python配置文件写入过程详解
2019/10/19 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
初三学生语文考试作弊检讨书
2014/12/14 职场文书
团结主题班会
2015/08/13 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫