详解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实现数据库编程方法详解
Jun 09 Python
Python程序中用csv模块来操作csv文件的基本使用教程
Mar 03 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
python实现指定ip端口扫描方式
Dec 17 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
Django 删除upload_to文件的步骤
Mar 30 Python
Python使用Excel将数据写入多个sheet
May 16 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Python LMDB库的使用示例
Feb 14 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python中__call__用法实例
2014/08/29 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
python实现图片转字符画的完整代码
2021/02/21 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
市场推广策划方案
2014/06/02 职场文书
高中生旷课检讨书
2014/10/08 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
青岛海底世界导游词
2015/02/11 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS