私は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})
問題:
このコードはほぼ完璧に動作しますが、時にはファイルがありません。最初と3番目の要求が200
ステータスコードを返し、2番目が202
を返すことがわかりました。
はそれがあっても送信することができダウンロードすることの要求を意味しています:私は理解したよう状況202: Accepted
は、サーバーの要求を受け入れ、実際の要求完了
質問せずにステータスコードを返すことを意味します(I間違った場合は教えて)承認要求が既に完了していない場合、承認要求がダウンロード要求を送信する前に完了するまでどのように待つことができますか?
私の知る限り。 Response.contentプロパティは、応答全体がダウンロードされるまでブロックされます。 – user2393256