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中IPYTHON入门实例
May 11 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
原生python实现knn分类算法
Oct 24 Python
Python 脚本的三种执行方式小结
Dec 21 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
Python实现自动访问网页的例子
Feb 21 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
python利用文件时间批量重命名照片和视频
Feb 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
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
jquery插件开发之实现md5插件
2014/03/17 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
Node.js JSON模块用法实例分析
2019/01/04 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的subprocess模块总结
2014/11/07 Python
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python循环语句中else的用法总结
2016/09/11 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python的形参和实参使用方式
2019/12/24 Python
django使用JWT保存用户登录信息
2020/04/22 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
关于幼儿的自我评价
2013/12/18 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
公司节能减排倡议书
2014/05/14 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
golang实现浏览器导出excel文件功能
2022/03/25 Golang
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby
Win10 Anaconda安装python-pcl
2022/04/29 Servers