gpt4 book ai didi

Python:多处理和请求

转载 作者:太空狗 更新时间:2023-10-30 01:01:02 24 4
gpt4 key购买 nike

以下是我运行的代码片段,用于使用并行触发 HTTP 请求的多处理。在控制台上运行后,它会卡在“requests.get(url)”处,既不会继续也不会抛出错误。

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()

最佳答案

在 Mac OS 上,似乎存在一些从操作系统读取代理设置的错误。我不知道确切的细节,但它有时会导致请求在使用多处理时挂起。您可以尝试通过完全禁用操作系统代理来规避此问题,如下所示:

session = requests.Session()
session.trust_env = False # Don't read proxy settings from OS
r = session.get(url)

这对我来说已经解决了。

关于Python:多处理和请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30453152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com