[英]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.