簡體   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