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实现的检测web服务器健康状况的小程序
Sep 17 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
Python 数据结构之队列的实现
Jan 22 Python
python实现图书管理系统
Mar 12 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
jupyter notebook参数化运行python方式
Apr 10 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
Python try except else使用详解
Jan 12 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+mysqli事务控制实现银行转账实例
2015/01/29 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python 列表理解及使用方法
2017/10/27 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
python实现图片转字符画
2021/02/19 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
酒店副总岗位职责
2013/12/24 职场文书
市场营销管理制度
2014/01/29 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
销售顾问岗位职责
2014/02/25 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
开学典礼演讲稿
2014/05/23 职场文书
普宁寺导游词
2015/02/04 职场文书
统计员岗位职责
2015/02/11 职场文书
2014年终个人总结报告
2015/03/09 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js