【问题标题】:DNS resolve result in PycurlPycurl 中的 DNS 解析结果
【发布时间】:2017-09-12 12:39:19
【问题描述】:

我需要使用 PyCurl 获取输入 URL 的 dns 解析结果。以下是代码:

buf = cStringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, url)
c.setopt(c.WRITEFUNCTION, buf.write)
c.setopt(c, c.CURL_IPRESOLVE_WHATEVER, host)
c.setopt(c.HTTPHEADER, ["User-Agent: "])
# c.setopt(c.CONNECTTIMEOUT, 20)
c.setopt(c.TIMEOUT, 15)
c.setopt(c.FOLLOWLOCATION, True)
c.perform()

我已经搜索了 Pycurl 文档,但没有找到好的答案。

【问题讨论】:

    标签: python dns pycurl


    【解决方案1】:

    我在 Libcurl 的文档中搜索并找到了 getinfo() 函数,该函数在此链接中进行了描述:https://curl.haxx.se/libcurl/c/curl_easy_getinfo.html 但请注意,这是针对 C 的,在 Pycurl 中使用它时,您必须使用此链接转换常量: https://github.com/pycurl/pycurl/blob/master/src/module.c#L1134

    作为检索 URL 的 IP 地址的答案,应添加以下行:

    print(c.getinfo(c.PRIMARY_IP))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2021-10-14
      • 2015-09-15
      相关资源
      最近更新 更多