【发布时间】:2013-08-08 16:57:17
【问题描述】:
我正在构建一个调用 API 的网络应用。我目前正在使用的 API(它会波动)的重生时间(可能不是正确的术语)为 210 秒。
请求中的 API 调用是:
r = requests.post(url ,headers=headers, auth=auth, data=json.dumps(data))
调用后r 可以等于<Response [404]> 或<Response [200]>。我想运行这个 API 调用,直到它返回一个 <Response [200]>。 <Response [200]> 是什么格式的?
我当前的循环如下。有没有更好的方法来做到这一点?
while True:
r = requests.post(url ,headers=headers, auth=auth, data=json.dumps(data))
if (r == '<Response [200]>'): break
【问题讨论】:
-
您知道,我在您的问题中将“Django”的提及更改为“请求”。您提出的问题与您用来拨打电话的 "requests" 库有关。我不确定 Django 在哪里发挥作用(也许它被您调用的 API 使用,或者您的代码作为 Django 应用程序的一部分运行),但您的问题实际上是关于 requests 库的工作原理。跨度>
标签: python django http response python-requests