2009-04-02 7 views
13

So leiten Sie Urlib-Anfragen über das TOR-Netzwerk weiter?So leiten Sie Urlib-Anfragen über das TOR-Netzwerk weiter?

+1

Was haben Sie versucht? TOR sollte für Sie weitgehend transparent sein. Versuchen Sie es mit urrlib2; poste deine Code- und Fehlermeldungen. –

+0

Ich habe keinen Code oder Fehlermeldungen - ich frage, wie es geht. – Lobe

+0

@Lobe: Tor anonymisiert Ihre Anfragen - es verbirgt Sie von der Website. Es macht nichts mit der grundlegenden Methode, um HTTP-Anfragen zu machen - deshalb gibt es keine Dokumentation. Nichts ändert sich außer nein, du bist anonym. –

Antwort

5

Tor arbeitet als Proxy, oder? Also frage dich selbst: "Wie benutze ich Proxies in urllib?"

Wenn nun ich die Dokumente aussehen, erste, was ich sehe, ist

urllib.urlopen(url[, data[, proxies]]) 

die mir ziemlich suggestiv scheint ...

+0

Ich habe das versucht, hat nicht funktioniert: >>> urllib.urlopen ('http: //www.google.com', proxies= {' http ':' http: //127.0.0.1: 9051 '}) < addinfourl bei 61446104 wessen fp = > >>> _.read() – Lobe

+0

Aber funktioniert Tor für dich von anderen apps? Können Sie _any_ proxies mit liburl verwenden? – dmckee

+0

Funktioniert nicht auf 127.0.0.1:8118 ?, Ich denke, 9051 ist der Steuerport. – jahmax

12

Dies funktioniert für mich (mit urllib2, haven‘ t versucht urllib):

def req(url): 
    proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) 
    opener = urllib2.build_opener(proxy_support) 
    opener.addheaders = [('User-agent', 'Mozilla/5.0')] 
    return opener.open(url).read() 

print req('http://google.com') 
+2

http://stackoverflow.com/questions/1096379/tor-with-python/2015649#2015649 –