使用 Tor 和 pycurl 的服务器 IP

IP of Server using Tor and pycurl

我正在使用 tor 和 python 开发一个项目,为此我必须使用 pycurl.

获取给定 url 的服务器 ip

目前我正在使用以下代码进行简单的查询和响应。

def query(url):
  """
  Uses pycurl to fetch a site using the proxy on the SOCKS_PORT.
  """
  output = StringIO.StringIO()

  curl = pycurl.Curl()
  curl.setopt( pycurl.URL, url )
  curl.setopt( pycurl.PROXY, '188.120.228.106' )
  curl.setopt( pycurl.PROXYPORT, 1080 )
  curl.setopt( pycurl.PROXYTYPE, pycurl.PROXYTYPE_SOCKS5_HOSTNAME )
  curl.setopt(pycurl.CONNECTTIMEOUT, CONNECTION_TIMEOUT)

  try:
    curl.perform()
    return output.getvalue()
  except pycurl.error as exc:
    raise ValueError("Unable to reach %s (%s)" % (url, exc))

关于如何更改代码的任何建议,以便我也可以获得给定 url 的服务器 IP。

您要查找的标志似乎是 CURLINFO_PRIMARY_IP

尝试在您的 pycurl.Curl() 对象上使用 curl.getinfo(pycurl.PRIMARY_IP)