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 API的教程
Apr 30 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python中static相关知识小结
Jan 02 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
python scrapy重复执行实现代码详解
Dec 28 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python AutoCAD 系统设置的实现方法
Apr 01 Python
python 数据分析实现长宽格式的转换
May 18 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中的Traits
2015/07/29 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
ES6概念 ymbol.for()方法
2016/12/25 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python迭代器实例简析
2014/09/25 Python
python中os模块详解
2016/10/14 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
python datetime处理时间小结
2020/04/16 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
美术第二课堂活动总结
2014/07/08 职场文书
教师工作失职检讨书
2014/09/18 职场文书
作风整顿剖析材料
2014/09/30 职场文书
停课通知书
2015/04/24 职场文书
地道战观后感300字
2015/06/04 职场文书
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL