gpt4 book ai didi

python - PyCurl 需要很长时间才能执行

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:29 25 4
gpt4 key购买 nike

在我的 PC (Windows 10 x64) 上安装了一个新的、干净的系统后,我遇到了 python 的 pycurl 库的一些问题(当然)。

我在 Python 2.7 和 3.4 上尝试过这个 - 没有任何区别。

无论目标是什么,即使是'localhost',我发送请求后(24 秒)都需要很长时间才能响应。

代码片段:

import pycurl, time
from io import BytesIO

buf = BytesIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://localhost/')
c.setopt(c.WRITEDATA, buf)
t = time.clock()
c.perform()
print("elapsed time: {} sec".format(time.clock() - t))
c.close()

body = buf.getvalue()

我已经在我的 VPS 机器 (ubuntu) 上尝试过同样的方法,而且效果很好。

最佳答案

我遇到过同样的问题,正如您在评论中指出的那样,问题是 DNS 查找花费了大量时间。我设法通过强制 pycurl 使用特定的 DNS 服务器(在本例中为 Google 的)来解决这个问题:

c.setopt(pycurl.DNS_SERVERS, '8.8.8.8')

但是,通过警告,我在执行此代码时在某些 linux 系统上看到了崩溃。

关于python - PyCurl 需要很长时间才能执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643747/

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