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/",
422020-08-15 -
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()
10 -
shadowplay
2020-06-01
json requests usename password url headers post_data usenamepasswordres requestsurlpost_dataheadersres_json jsonrestextres_json__name__
00 -
bobby
2020-05-09
你通过f12看看请求参数有哪些 你是不是有些参数没有提供?、
00
相似问题