请稍等 ...
×

采纳答案成功!

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

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

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号