在我的PC (Windows10 x64)上安装了一个干净的新系统后,我遇到了一些python的pycurl库的问题(当然)。
我在Python2.7和3.4上尝试过--没有什么不同。
在我发送请求(24秒)后,无论目标是什么,即使是'localhost‘,都需要很长时间才能响应。
代码片段:
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)上也试过了,效果很好。
发布于 2016-11-22 00:18:21
我也遇到过同样的问题,正如你在评论中指出的那样,这个问题是DNS查找花费了大量的时间。我设法解决了这个问题,强制pycurl使用特定的DNS服务器(在本例中是Google的):
c.setopt(pycurl.DNS_SERVERS, '8.8.8.8')然而,我警告说,在执行这段代码时,我在一些linux系统上看到崩溃。
https://stackoverflow.com/questions/39643747
复制相似问题