以下是我正在運行的代碼片段,它使用多處理並行地觸發HTTP請求。在控制檯上運行後,它將掛起「requests.get(url)」,既不繼續也不拋出錯誤。Python:多處理和請求
def echo_100(q):
...
print "before"
r = requests.get(url)
print "after"
...
q.put(r)
q = multiprocessing.Queue()
p = multiprocessing.Process(target=echo_100,args=(q))
p.start()
p.join()
resp = q.get()
如果按順序執行,'requests.get'是否返回URI? –
您是否正在清理隊列(即從某處發出q.get())? –
requests.get需要第二個參數auth =('user','pass'),你確定你不需要它嗎?此外,函數本身是否也能工作,即requests.get問題還是多處理問題? –