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中contextlib上下文管理模块的用法
Jun 28 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
实例详解Python模块decimal
Jun 26 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
django实现类似触发器的功能
Nov 15 Python
Python numpy多维数组实现原理详解
Mar 10 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
如何利用python正则表达式匹配版本信息
Dec 09 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支持断点续传的源码
2010/05/16 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
纯php生成随机密码
2015/10/30 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
详解Python中is和==的区别
2019/03/21 Python
Python3.8中使用f-strings调试
2019/05/22 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
对python中return与yield的区别详解
2020/03/12 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
详解CSS3:overflow属性
2020/11/17 HTML / CSS
什么是GWT的Entry Point
2013/08/16 面试题
党员入党表决心的话
2014/03/11 职场文书
应聘护士求职信
2014/07/21 职场文书
维稳工作承诺书
2015/01/20 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
详解Python牛顿插值法
2021/05/11 Python