Je dois garder 2 ouvreurs urllib2, un pour les demandes directes et le second pour faire des demandes via un serveur proxy et je dois reconstruire l'interrupteur d'ouverture entre les demandes. Comment garder les ouvreurs de contexte par exemple direct et par procuration séparément?Python: urllib2 gérer plusieurs ouvreurs
1
A
Répondre
6
Je soupçonne que votre confusion provient de l'utilisation install_opener
et urllib2.urlopen
. Au lieu de cela, appelez simplement build_opener
deux fois et stockez les résultats dans des objets séparés. Ensuite, vous pouvez utiliser l'ouvre-porte approprié en cas de besoin.
Exemple:
import urllib2
direct = urllib2.build_opener()
proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'})
proxied = urllib2.build_opener(proxy_handler)
direct.open('http://stackoverflow.com') # opens directly
proxied.open('http://stackoverflow.com') # opens through proxy
Questions connexes
- 1. Aide avec Python urllib2 et les ouvreurs - Comment faire pour lire seulement 1 fichier distant
- 2. Python urllib2.Request.get_header documentation?
- 3. Python - urllib2 & cookielib
- 4. Python urllib2 pas trouvé
- 5. python csv linux urllib2
- 6. Python: urllib2 et proxies
- 7. Python urllib2 HTTPBasicAuthHandler
- 8. Importer urllib2 en python
- 9. Urllib2 Erreur Python
- 10. python urllib2 question
- 11. python urllib2 urlopen réponse
- 12. Python: Urllib2 et OpenCV
- 13. Python - Heroku urllib2.HTTPError
- 14. Plusieurs connexions urllib2
- 15. Python MultiThreading avec Urllib2 Édition
- 16. Python 3.2 Impossible d'importer urllib2 (ImportError: Aucun module urllib2 nommé)
- 17. En Python, urllib2 donnant erreur
- 18. python urllib2 encodage utf-8
- 19. Python urllib2 envoyer un message
- 20. Processus Python bloqué par urllib2
- 21. python urllib2 l'authentification de base
- 22. Python decode urllib2 codage chunked
- 23. Python urllib2 http -1 erreur
- 24. Python urllib2 parse html problème
- 25. Python urllib2 avec keep alive
- 26. Python: Traitement Javascript avec urllib2?
- 27. méthodes personnalisées en python urllib2
- 28. Python - BytesIO et urllib2.add_data
- 29. python urllib2 envoyer un fichier
- 30. Prises en Python Constipées urllib2
Merci @itsadok qui est le point que je ne comprenais pas). – sultan