详解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 map函数及Python map()函数的用法
Nov 16 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
django settings.py 配置文件及介绍
Jul 15 Python
对Python函数设计规范详解
Jul 19 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
python编写猜数字小游戏
Oct 06 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
Python各协议下socket黏包问题原理
Apr 12 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php 短链接算法收集与分析
2011/12/30 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
Yii框架form表单用法实例
2014/12/04 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
python修改注册表终止360进程实例
2014/10/13 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
如何用python整理附件
2018/05/13 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python装饰器代替set get方法实例
2019/12/19 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python request使用方法及问题总结
2020/04/26 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
大学生学期自我鉴定
2014/03/19 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers