详解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 相关文章推荐
urllib2自定义opener详解
Feb 07 Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
Python 通过URL打开图片实例详解
Jun 01 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
python hash每次调用结果不同的原因
Nov 21 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
python datetime处理时间小结
Apr 16 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 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
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
python读取oracle函数返回值
2016/07/18 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
英文自荐信
2013/12/15 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
假期安全教育广播稿
2014/10/04 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
入党群众意见范文
2015/06/02 职场文书