豆瓣模拟登陆

2019-08-03  本文已影响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()
上一篇 下一篇

猜你喜欢

热点阅读