请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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()

正在回答 回答被采纳积分+3

2回答

bobby 2020-09-26 15:02:53

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

1 回复 有任何疑惑可以回复我~
  • 提问者 慕仰0532536 #1
    登陆失败
    回复 有任何疑惑可以回复我~ 2020-09-26 15:03:24
bobby 2020-09-28 10:04:33
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 回复 有任何疑惑可以回复我~
  • 听城 #1
    现在需要图形验证码了
    回复 有任何疑惑可以回复我~ 2021-11-02 21:40:08
  • bobby 回复 听城 #2
    图形验证码可以截图我看看什么类型的
    回复 有任何疑惑可以回复我~ 2021-11-08 22:02:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信