10-3章里面模拟登陆页面返回'description': '参数缺失',

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

慕前端5101329

2020-05-06

10-3章里面我用的老师代码
import json
import pickle

import requests

def login():
session = requests.session()
username = ""
password = ""
url = “https://accounts.douban.com/j/mobile/login/basic

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"
}

post_data = {
    "ck": "",
    "name": username,
    "password": password,
    "remember": "true",
    "ticket": ""
}

res = requests.post(url,data=post_data,headers=headers)
res_json =  json.loads(res.text)
print(res_json)
if res_json["status"] == "success":
    print("登錄成功")
else:
    print("登錄失敗")

if name == “main”:
login()

返回结果
{‘status’: ‘failed’, ‘message’: ‘parameter_missing’, ‘description’: ‘参数缺失’, ‘payload’: {}}
登錄失敗
这个错误是不是豆瓣升级了反爬策略?

写回答

4回答

娱乐圈的那些事

2020-07-20

headers中添加你的来源地址:

'Referer': "https://accounts.douban.com/passport/login?redir=https://www.douban.com/people/140147185/",


4
2
Zison_Chen
成功啦 谢谢
2020-08-15
共2条回复

shadowplay

2020-06-01

import json
import requests
"""
模拟登陆豆瓣
"""
def login():
    # session = requests.session()
    usename = "18379871854"
    password = "zzp103266"
    url ="https://accounts.douban.com/j/mobile/login/basic"

    headers = {
        "Cookie": 'bid=FjJTpqZ7sv4; douban-fav-remind=1; __gads=ID=e6f50126bab2022d:T=1590555302:S=ALNI_MbhW0hg40KHLtoSD8PLuV17rnkc3w; ll="118281"; apiKey=; __utma=30149280.835237725.1590555248.1590555248.1590975975.2; __utmc=30149280; __utmz=30149280.1590975975.2.2.utmcsr=baidu|utmccn=(organic)|utmcmd=organic; user_data={%22area_code%22:%22+86%22%2C%22number%22:%2218379871854%22%2C%22code%22:%227453%22}; vtoken=phone_register%207a776899769744d095d4bedfbb35d986; ap_v=0,6.0; push_noty_num=0; push_doumail_num=0; __utmv=30149280.21755; last_login_way=account; __utmb=30149280.10.10.1590975975; login_start_time=1590977311843',
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
    }

    post_data = {
        "ck": "",
        "name": usename,
        "password": password,
        "remember": "true",
        "ticket":""
    }


    res = requests.post(url, data = post_data, headers = headers)

    res_json = json.loads(res.text)

    if res_json["status"] == "success":
        print("登陆成功")
    else:
        print("登陆失败")


if __name__ == '__main__':
    login()


1
0

shadowplay

2020-06-01

json
requests
usename password url headers post_data usenamepasswordres requestsurlpost_dataheadersres_json jsonrestextres_json__name__


0
0

bobby

2020-05-09

你通过f12看看请求参数有哪些 你是不是有些参数没有提供?、


0
0

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

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

2378 学习 · 1158 问题

查看课程