繁体   English   中英

为什么 requests.post 会引发 404 Not found 代码?

[英]Why does requests.post raise 404 Not found code?

有谁知道,为什么这个脚本的 output,我使用 requests.post 登录的地方是代码 404,未找到,和相同的脚本,我只使用 requests.get 有代码 200 OK? 我应该改变什么?

import requests
URL = 'https://www.stratfor.com/login'
session = requests.Session()
page = session.post(URL)
print(page.status_code, page.reason)

谢谢你。

它似乎与 get 请求一起使用,应该返回 405,但这取决于服务器

记录正确登录页面的一种好方法是记录网络调用。

查看调用后,将请求发送到

URL = https://www.stratfor.com/api/v3/user/login

API 端点实际上需要这样的有效负载:

payload = {username: "YOU_USER", password: "YOUR_PASS"}

尝试这样的事情:

r = requests.post(URL,json=payload)

您可能需要传递更多标头,您可以查看网络呼叫日志。 虽然,似乎用户和密码在这里作为原始字符串传递? 如果是这样,那绝对不安全。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM