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可跨平台实现获取按键的方法
Mar 05 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python之re操作方法(详解)
Jun 14 Python
Python使用filetype精确判断文件类型
Jul 02 Python
python实现抖音视频批量下载
Jun 20 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python实现自动登录
Sep 17 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
python 实现矩阵填充0的例子
Nov 29 Python
python同时遍历两个list用法说明
May 02 Python
Python+tkinter实现高清图片保存
Mar 13 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
php 表单验证实现代码
2009/03/10 PHP
php 引用(&)详解
2009/11/20 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php两种无限分类方法实例
2015/04/21 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Python上传package到Pypi(代码简单)
2016/02/06 Python
python 列表降维的实例讲解
2018/06/28 Python
pandas取出重复数据的方法
2019/07/04 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
物业管理应届生求职信
2013/10/28 职场文书
汽车促销活动方案
2014/03/31 职场文书
学生请假条
2014/04/11 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
同学聚会通知短信
2015/04/20 职场文书
初中团委工作总结
2015/08/13 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript