我需要編寫一堆任務,其中每個任務需要查詢外部Web服務。 Web服務始終以202接受狀態回覆,並將位置標頭指向可以輪詢結果的URI。此Web服務提供結果所用的時間可能從2秒到1分鐘不等。我想知道什麼是最好的方法來編程我的芹菜任務。現在,我發送請求並開始while循環,直到我成功輪詢的結果,例如:等待任務中外部web服務的結果
while True:
result = poll_webservice()
if result:
break
else:
time.sleep(5)
[ continue with the rest of the task ]
這無疑作品看起來很簡陋,我和我也阻止芹菜工人,直到結果被調查。有沒有更好的方法?
如果您正在調用* *真正的Web網頁,腳本應該只在當它得到了一個答案 - 參見[深入Python SOAP頁](http://diveintopython.org/soap_web_services/index.html )一些例子 – JMax
@JMax,有可能像http://docs.picloud.com/rest.html這樣的東西,所以他不能這樣做。 – hymloth
@hymloth:感謝您指出這個網址 – JMax