美文网首页
豆瓣模拟登陆

豆瓣模拟登陆

作者: 年画儿 | 来源:发表于2019-08-03 20:27 被阅读0次
#encoding: utf-8

import requests

# response = requests.get('https://www.baidu.com/')
# print(response.cookies.get_dict())

url =  'https://accounts.douban.com/j/mobile/login/basic'
data={"ck": "",
    "name": "输入账号",
    "password": "输入密码",
    "remember": "true",
    "ticket": ""
}
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
        }

session = requests.Session()

session.post(url,data=data,headers=headers)

response = session.get('https://www.douban.com/mine/orders/')
with open('doubanmyorders.html','w',encoding='utf-8') as fp:
    fp.write(response.text)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests

"""
info:
author:CriseLYJ
github:https://github.com/CriseLYJ/
update_time:2019-04-04
"""

"""
模拟登陆豆瓣
"""


class DouBanLogin(object):
    def __init__(self, account, password):
        self.url = "https://accounts.douban.com/j/mobile/login/basic"
        self.headers = {
            "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"
        }
        """初始化数据"""
        self.data = {
            "ck": "",
            "name": account,
            "password": password,
            "remember": "true",
            "ticket": ""
        }
        self.session = requests.Session()

    def get_cookie(self):
        """模拟登陆获取cookie"""
        html = self.session.post(
            url=self.url,
            headers=self.headers,
            data=self.data
        ).json()
        if html["status"] == "success":
            print("恭喜你,登陆成功")

    def get_user_data(self):
        """获取用户数据表明登陆成功"""
        # TODO: 这里填写你用户主页的url
        url = "https://www.douban.com/people/89019866/"
        # 获取用户信息页面
        html = self.session.get(url).text
        with open('douban1.html','w',encoding='utf-8') as fp:
            fp.write(html)
#         print(html)

    def run(self):
        """运行程序"""
        self.get_cookie()
        self.get_user_data()


if __name__ == '__main__':
    account = input("请输入你的账号:")
    password = input("请输入你的密码:")
    login = DouBanLogin(account, password)
    login.run()

相关文章

  • 模拟登陆豆瓣网

    使用selenium模拟登陆豆瓣网

  • 模拟登陆豆瓣

    伪造data,这里的验证码选择手打,将访问时候的验证码图片下载到本地 登陆结果显示,前面是没有登陆的结果 登陆后

  • 豆瓣模拟登陆

  • 豆瓣模拟登陆

    找到登陆接口后,用requests.post()请求该网页URL,之后将得到的cookie存入本地。 遇到什么问题...

  • Python模拟登陆豆瓣

    这几天在学习模拟登陆,而登陆离不开http中Cookie技术 Cookie 由于HTTP是一种无状态的协议,服务器...

  • Scrapy爬虫模拟登陆豆瓣

    首先还是创建爬虫,其命令如下: 模拟登陆豆瓣的关键点1、分析真实post地址,寻找formdata;2、模拟pos...

  • Scrapy模拟登陆豆瓣案例

    第一步抓包 打开Fiddler监听浏览器端口 开始抓包 找到登陆API登陆请求头部信息 登陆请求表单提交3.1表单...

  • 豆瓣网的模拟登陆

    1.首先代码先安装selenium pip install selenium 2.写代码 这是会报一个错 Unic...

  • Python利用requests模拟登陆豆瓣

    要抓取豆瓣电影的评论,我们需要登录自己的账户,才能爬取到所有的评论,豆瓣模拟登陆相对而言比较简单,这里我简单分析一...

  • Python 豆瓣手工输入验证码登录

    今天看爬虫教材,说要去模拟登陆豆瓣。。。那就去豆瓣吧。。刚进入网站一看,诶!不错,这个站点不需要验证码,心里窃喜一...

网友评论

      本文标题:豆瓣模拟登陆

      本文链接:https://www.haomeiwen.com/subject/rndsdctx.html