Come posso utilizzare un proxy SOCKS 4/5 con urllib2 per scaricare una pagina Web?Come posso utilizzare un proxy SOCKS 4/5 con urllib2?
risposta
Poiché SOCKS è un proxy a livello di socket, è necessario sostituire l'oggetto socket utilizzato da urllib2
. Si prega di dare un'occhiata a una soluzione this. Se la patch della scimmia non è abbastanza buona per te, puoi provare a sottoclasse o copiare-modificare il codice dalla libreria standard urllib2
.
Aggiunta di un'alternativa alla risposta di pan quando è necessario utilizzare più proxy diversi allo stesso tempo.
In tal caso è necessario creare un dispositivo di apertura come si fa con un proxy http. C'è un codice disponibile in GitHub https://gist.github.com/869791
opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS4, 'localhost', 9999))
print opener.open('http://www.whatismyip.com/automation/n09230945.asp').read()
Ehi, stavo usando il codice da github. Sfortunatamente, l'autenticazione non funziona. Ho passato il nome utente e la password corretti in socksipyhandler.py, tuttavia ho ricevuto l'errore (3, 'nome utente sconosciuto o password non valida'). Posso confermare che la mia password nome utente funziona, dal momento che il mio comando cURL funziona con le stesse credenziali. –
Nevermind, capito il problema, c'era un errore di battitura in socks.py =), btw, ottimo lavoro. Grazie mille! –
- 1. Come concatenare i proxy SOCKS?
- 2. Proxy con urllib2
- 3. Utilizzo di un proxy SOCKS da C++
- 4. Come utilizzare HttpURLConnection su proxy SOCKS su Android
- 5. Connessione per attivare un proxy SOCKS
- 6. Come fare una richiesta HTTP attraverso un proxy (tor) socks usando python?
- 7. Entrambi utilizzano cookie e un proxy in Python con urllib2
- 8. Come autenticare i socks 5 Proxy all'interno dei file PAC (Proxy Auto Config)
- 9. Come trovare il proxy è Http o Socks
- 10. Come utilizzare il server proxy con Ruby Net :: FTP?
- 11. Python urllib2 HTTPS e proxy autenticazione NTLM
- 12. Come posso utilizzare httpotion dietro il proxy?
- 13. C'è un modo per usare il client aiohttp con il proxy dei socks?
- 14. Come posso forzare urllib2 a timeout?
- 15. Come utilizzare l'autenticazione proxy con Goutte?
- 16. Come utilizzare un proxy HTTP in java
- 17. urllib2 in Python 2.6.1 supporta il proxy tramite https
- 18. Come posso scaricare un file zip in python usando urllib2?
- 19. Come posso creare un wrapper/proxy XMLHttpRequest?
- 20. Come posso rilevare automaticamente un proxy?
- 21. Selenium WebDriver + Tor come proxy con Stem?
- 22. HTTPS accedi con urllib2
- 23. Dillo urllib2 da utilizzare DNS personalizzato
- 24. Come posso ruotare un'icona di carattere di 45 gradi?
- 25. Come utilizzare un file WSDL per creare un proxy WCF?
- 26. Python - POSTARE con un opener urllib2
- 27. Utilizzare proxy esteso Ext.data.Operation
- 28. Python urllib2 con keep alive
- 29. Utilizzare il middleware proxy con gulp connect
- 30. Come posso proxy per un endpoint SSL con il proxy webpack-dev-server di
correlati per Tor: http://stackoverflow.com/questions/1096379/how-to-make-urllib2-requests-through-tor-in-python –