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中无限元素列表的实现方法
Aug 18 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python实现顺时针打印矩阵
Mar 02 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
python单例模式的多种实现方法
Jul 26 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
Aug 12 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
Python语言编写智力问答小游戏功能
Oct 13 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
如何在Python中妥善使用进度条详解
Apr 05 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/10/12 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
初识Laravel
2014/10/30 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python制作填词游戏步骤详解
2019/05/05 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
wxPython色环电阻计算器
2019/11/18 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
用python解压分析jar包实例
2020/01/16 Python
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
写给老师的保证书
2015/05/09 职场文书