Sobald Python requests
mit SOCKS5
Pull-Request zusammengeführt wird, ist dies so einfach wie die Verwendung des proxies
Wö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, request
bis Sie bereit sind, wenn Sie sie nicht verwenden können requesocks
- wie bei GoogleAppEngine aufgrund des Fehlens eines pwd
integrierten Moduls -, ist die Verwendung der oben genannten PySocks :
- Holen Sie sich die
socks.py
Datei aus dem Repo und legen Sie eine Kopie in Ihrem Stammordner ab.
- Hinzufügen
import socks
undimport 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()
bash -c "pip install -U requests[socks]"
stattdessen tun, sonst wird sich zsh beschwerenzsh: no matches found: requests[socks]
.pip install 'requests[socks]'
würde ausreichen