Dès que python requests
sera fusionné avec SOCKS5
la demande de pull, il suffira d'utiliser proxies
dictionnaire :
#proxy
# SOCKS5 proxy for HTTP/HTTPS
proxies = {
'http' : "socks5://myproxy:9191",
'https' : "socks5://myproxy:9191"
}
#headers
headers = {
}
url='http://icanhazip.com/'
res = requests.get(url, headers=headers, proxies=proxies)
Véase Support du proxy SOCKS
Autres options, au cas où vous ne pourriez pas attendre request
pour être prêt, alors que vous ne pouvez pas utiliser requesocks
- comme sur GoogleAppEngine en raison de l'absence de pwd
module intégré, est d'utiliser PySocks qui a été mentionné ci-dessus :
- Saisissez le
socks.py
depuis le dépôt et mettez une copie dans votre dossier racine ;
- Ajouter
import socks
y import socket
A ce stade, configurer et lier la socket avant de l'utiliser avec urllib2
- dans l'exemple suivant :
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()