为什么账户密码正确,但是豆瓣不能模拟登陆呢

来源:10-3 requests模拟登录豆瓣

慕仰0532536

2020-09-23

import json

import requests


def login():
    session = requests.session()
    header = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'
    }
    login_info = {
        'ck': "",
        'remember': "true",
        'name': "18858662319",
        'password': "luomy1010"
    }
    re = session.post('https://accounts.douban.com/j/mobile/login/basic', data=login_info, headers=header)
    re_info = json.loads(re.text)
    if re_info['status'] == 'failed':
        print('登陆失败')
    else:
        print('登陆成功')


if __name__ == '__main__':
    login()
写回答

2回答

bobby

2020-09-26

具体返回的错误信息是什么呢

1
1
慕仰0532536
登陆失败
2020-09-26
共1条回复

bobby

2020-09-28

import json

import requests


def login():
    session = requests.session()
    headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'
    }
    login_info = {
        'ck': '',
        'name': "18858662319",
        'password': "luomy1010",
        'ticket':'',
    }

    session.get(url='https://accounts.douban.com/j/mobile/login/basic', headers=headers)
    re = session.post('https://accounts.douban.com/j/mobile/login/basic', data=login_info, headers=headers)
    re_info = json.loads(re.text)
    print(re_info)
    if re_info['status'] == 'failed':
        print('登陆失败')
    else:
        print('登陆成功')



if __name__ == '__main__':
    login()

试试这个

0
2
bobby
回复
听城
图形验证码可以截图我看看什么类型的
2021-11-08
共2条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2382 学习 · 1158 问题

查看课程