使用 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)
。
我正在使用 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)
。