我有一个使用Python
+requests
编写的脚本。
脚本应该执行以下步骤:
- 将文件发送到数据库;
- 批准此文件(更改数据库中的文件状态);
- 下载文件。
约束条件:
只有经过批准的文件才能下载
我的代码:
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:已接受
表示服务器接受请求并返回状态码,但实际的请求尚未完成。
问题是:
这是否意味着可以在批准请求之前发送下载请求,如果是这样,如何等待批准请求完成后再发送下载请求?