Sobald Python requestsmit SOCKS5Pull-Request zusammengeführt wird, ist dies so einfach wie die Verwendung des proxiesWörterbuchs:
proxies = {
'http' : "socks5://myproxy:9191",
'https' : "socks5://myproxy:9191"
}
headers = {
}
url='http://icanhazip.com/'
res = requests.get(url, headers=headers, proxies=proxies)
Siehe SOCKS-Proxy-Unterstützung
Eine weitere Option für den Fall, dass Sie nicht warten können, requestbis Sie bereit sind, wenn Sie sie nicht verwenden können requesocks- wie bei GoogleAppEngine aufgrund des Fehlens eines pwdintegrierten Moduls -, ist die Verwendung der oben genannten PySocks :
- Holen Sie sich die
socks.pyDatei aus dem Repo und legen Sie eine Kopie in Ihrem Stammordner ab.
- Hinzufügen
import socksundimport socket
Zu diesem Zeitpunkt konfigurieren und binden Sie den Socket vor der Verwendung mit urllib2- im folgenden Beispiel:
import urllib2
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "myprivateproxy.net",port=9050)
socket.socket = socks.socksocket
res=urllib2.urlopen(url).read()