详解python 模拟豆瓣登录(豆瓣6.0)


Posted in Python onApril 18, 2019

最近在学习python爬虫,看到网上有很多关于模拟豆瓣登录的例子,随意找了一个试了下,发现不能运行,对比了一下代码和豆瓣网站,发现原来是豆瓣网站做了修改,增加了反爬措施。

首先看下要模拟登录的网站:

详解python 模拟豆瓣登录(豆瓣6.0)

打开开发者模式:

详解python 模拟豆瓣登录(豆瓣6.0)

在账号和密码随意填入数据:

详解python 模拟豆瓣登录(豆瓣6.0)

发现会发送一个post请求:

详解python 模拟豆瓣登录(豆瓣6.0)

ur是:https://accounts.douban.com/j/mobile/login/basic

数据格式是:

详解python 模拟豆瓣登录(豆瓣6.0)

于是可以来编写代码:

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 模拟豆瓣登录(豆瓣6.0)

以上所述是小编给大家介绍的python模拟豆瓣登录详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python pickle模块用法实例分析
May 27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python如何生成树形图案
Jan 03 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python 阶乘详解
Oct 05 Python
Python面向对象总结及类与正则表达式详解
Apr 18 #Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 #Python
详解python数据结构和算法
Apr 18 #Python
python基础知识(一)变量与简单数据类型详解
Apr 17 #Python
关于python多重赋值的小问题
Apr 17 #Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 #Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 #Python
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python绘制多个子图的实例
2019/07/07 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
大学学年自我鉴定
2013/10/28 职场文书
考试不及格的检讨书
2014/01/22 职场文书
大学自我评价
2014/02/12 职场文书
党组织公开承诺书
2014/03/29 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
安全演讲稿大全
2014/05/09 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js