我有一個Python
+ requests
腳本。HTTP狀態碼200 vs 202
的步驟,腳本應該執行:
- 將文件發送到DB;
- 批准此文件(在DB中更改文件狀態);
- 下載文件。
約束:
只批准文件可以下載
我的代碼:
requests.post(url_to_create, files={"file": open(path_to_file)})
requests.post(url_to_approve, data={'id': file_id})
requests.get(url_to_download, data={'id': file_id})
問題:
此代碼幾乎完美工作,但有時我沒有得到任何文件。我發現第一個和第三個請求返回200
狀態碼,而第二個請求返回202
。據我所知,(告訴我,如果我錯了)的狀態202: Accepted
意味着服務器接受請求,並沒有實際的請求完成
問題返回狀態代碼:
這是否意味着下載請求,即使可以發送請求批准尚未完成,如果是這樣,如何在發送下載請求之前等待批准請求完成?
據我所知這應該是不可能的。 Response.content屬性將會阻塞,直到整個響應被下載。 – user2393256