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中黄金分割法实现方法
May 06 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
python实现聊天小程序
Mar 13 Python
微信小程序python用户认证的实现
Jul 29 Python
Python实现时间序列可视化的方法
Aug 06 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Django通过json格式收集主机信息
May 29 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
python批量修改文件名的示例
Sep 27 Python
浅谈Python __init__.py的作用
Oct 28 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php 空格,换行,跳格使用说明
2009/12/18 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
php去除HTML标签实例
2013/11/06 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
根据分辩率调用不同的CSS.
2007/01/08 Javascript
一个对于js this关键字的问题
2007/01/09 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
numpy.where() 用法详解
2019/05/27 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
房产证明范本
2015/06/19 职场文书