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中的并发编程实例
Jul 07 Python
python引用DLL文件的方法
May 11 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
Sanic框架配置操作分析
Jul 17 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python代码太长换行的实现
Jul 05 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
Python实现井字棋小游戏
Mar 09 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP生成树的方法
2015/07/28 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
python实现telnet客户端的方法
2015/04/15 Python
python字典排序实例详解
2015/05/20 Python
python3 flask实现文件上传功能
2020/03/20 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
火山动力Java笔试题
2014/06/26 面试题
重阳节登山活动方案
2014/02/03 职场文书
班组长安全工作职责
2014/07/15 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
募捐感谢信
2015/01/22 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers