详解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实现简单过滤文本段的方法
May 24 Python
PyQT实现多窗口切换
Apr 20 Python
Python实现的计算器功能示例
Apr 26 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Python连接字符串过程详解
Jan 06 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
PyQt QMainWindow的使用示例
Mar 24 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
关于的python五子棋的算法
May 02 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Vuex提升学习篇
2018/01/11 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
深入讲解Java编程中类的生命周期
2016/02/05 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
学校运动会霸气口号
2014/06/07 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
七一讲话心得体会
2014/09/05 职场文书
扬州个园导游词
2015/02/06 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang