【问题标题】:DNS_SERVERS on pycurlpycurl 上的 DNS_SERVERS
【发布时间】:2014-06-09 13:14:25
【问题描述】:

我正在尝试使用 pycurl 使用不同的解析器下载测试页面。

>>> pycurl.version
'PycURL/7.19.3.1 libcurl/7.35.0 WinSSL'

我试过了:

c = pycurl.Curl()
c.setopt(c.DNS_SERVERS, '1.2.3.4')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pycurl.error: (4, '')

Linux 和 Windows 上同样如此。我究竟做错了什么?

我可以在 urllib2 中使用不同的解析器吗?

【问题讨论】:

标签: python python-2.7


【解决方案1】:

来自http://curl.haxx.se/libcurl/c/libcurl-errors.html

错误 4

CURLE_NOT_BUILT_IN (4)

在此内置未找到请求的功能、协议或选项 libcurl 由于构建时的决定。这意味着一个特征或 构建 libcurl 时选项未启用或显式禁用 为了让它发挥作用,你必须得到一个重建的 libcurl。

我的猜测是底层的 libcurl c 库没有与包含的 c-ares 库一起编译。

要解决这个问题,可能需要自己编译 libcurl 并在配置脚本中启用 c-ares。

urllib2 可能是一个选项,请参阅Tell urllib2 to use custom DNS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多