详解python 模拟豆瓣登录(豆瓣6.0)
作者:噼里巴啦 时间:2022-06-29 22:20:00
最近在学习python爬虫,看到网上有很多关于模拟豆瓣登录的例子,随意找了一个试了下,发现不能运行,对比了一下代码和豆瓣网站,发现原来是豆瓣网站做了修改,增加了反爬措施。
首先看下要模拟登录的网站:
打开开发者模式:
在账号和密码随意填入数据:
发现会发送一个post请求:
ur是:https://accounts.douban.com/j/mobile/login/basic
数据格式是:
于是可以来编写代码:
import requests
def main():
url_basic = 'https://accounts.douban.com/j/mobile/login/basic'
url = 'https://www.douban.com/'
ua_headers = { "User-Agent":'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)'}
data = {
'ck': '',
'name': '自己的账号',
'password': '自己的密码',
'remember': 'false',
'ticket': ''
}
s = requests.session()
s.post(url=url_basic, headers=ua_headers, data=data)
response = s.get(url=url, headers=ua_headers)
with open('douban.html' , 'wb') as f:
f.write(response.content)
if __name__ == '__main__':
main()
第一步:
创建 s = requests.session()
作用是跨请求保持参数,也就是说s这个session对象所发出的所有请求之间会保持cookies
第二步:
用创建好的session对象携带账号,密码去发送post请求。
由于改版后的豆瓣返回的是一个josn数据,而不是像以前一样重定向,所以需要我们来重定向。
第三步:
携带登录成功保存的cookie去访问首页,就会得到你自己的首页.
最后得到个人首页:
以上所述是小编给大家介绍的python模拟豆瓣登录详解整合网站的支持!
来源:https://www.cnblogs.com/xiaozx/p/10722779.html
标签:python,模拟登录,豆瓣
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python完成毫秒级抢淘宝大单功能
2023-09-29 04:14:54
![](https://img.aspxhome.com/file/2023/3/117273_0s.png)
Python文件操作实战案例之用户登录
2023-07-12 18:03:37
![](https://img.aspxhome.com/file/2023/1/121031_0s.png)
Sql2005注射辅助脚本[粗糙版]
2024-01-24 18:53:47
VBScript中的eval()函数
2008-04-09 13:41:00
Python学习小技巧之利用字典的默认行为
2021-10-10 23:48:29
在Python文件中指定Python解释器的方法
2023-06-24 13:22:50
Pandas数据分析之pandas数据透视表和交叉表
2021-01-18 05:43:45
![](https://img.aspxhome.com/file/2023/4/130574_0s.png)
Oracle数据库下载及安装图文操作步骤
2024-01-26 11:15:49
![](https://img.aspxhome.com/file/2023/1/63361_0s.jpg)
Django contrib auth authenticate函数源码解析
2022-04-27 01:49:23
Tab(选项卡)的产品设计原则及应用[译]
2009-07-09 19:05:00
![](https://img.aspxhome.com/file/UploadPic/20097/9/01-24s.gif)
Python获取时间戳代码实例
2023-11-13 04:02:52
使用Py2Exe for Python3创建自己的exe程序示例
2021-12-25 21:21:10
![](https://img.aspxhome.com/file/2023/5/90825_0s.jpg)
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2023-03-06 19:48:57
python matlibplot绘制3D图形
2023-05-21 18:47:36
![](https://img.aspxhome.com/file/2023/4/87724_0s.png)
python实现浪漫的烟花秀
2023-09-23 00:50:23
![](https://img.aspxhome.com/file/2023/5/65515_0s.png)
MySQL中索引优化distinct语句及distinct的多字段操作
2024-01-18 20:43:38
Python入门之布尔值详解
2023-01-17 06:29:58
![](https://img.aspxhome.com/file/2023/8/113108_0s.png)
教程:纯CSS作的小灯笼效果
2008-08-26 17:22:00
![](https://img.aspxhome.com/file/UploadPic/20088/26/2008826173212465s.gif)
PHP getallheaders无法获取自定义头(headers)的问题
2024-04-30 08:47:30
![](https://img.aspxhome.com/file/2023/6/132796_0s.png)
go mod 使用私有gitlab群组的解决方案
2024-05-22 10:29:28