簡體   English   中英

使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM