Vérification de proxy en python
J'ai écrit un script en python qui utilise des cookies et des POST/GET. J'ai aussi inclus support de proxy dans mon script. Cependant, lorsque l'on entre dans un mort proxy proxy, le script plante. Est-il possible de vérifier si un proxy est mort/vivant avant d'exécuter le reste de mon script?
En outre, j'ai remarqué que certains proxys ne gère pas les cookies/POST-têtes correctement. Est-il possible de résoudre ce problème?
source d'informationauteur MarcoW
Vous devez vous connecter pour publier un commentaire.
Le plus simple est de simplement attraper l'exception IOError de urllib:
Aussi, à partir de ce blog - "vérifier l'état de l'adresse proxy" (avec quelques légères améliorations):
Rappelez-vous ce qui pourrait doubler le temps que le script prend, si le proxy est en bas (comme vous aurez à attendre pour les deux à la connexion délais d'attente).. Sauf si vous avez à savoir le proxy est en faute, la manipulation de la IOError est beaucoup plus propre, plus simple et plus rapide..
Je pense que la meilleure approche est comme dbr dit, la manipulation de l'exception.
Une autre solution qui pourrait être mieux, dans certains cas, est d'utiliser un externe en ligne de proxy checker outil pour vérifier si un serveur proxy est vivant et puis continuer à utiliser votre script sans aucune modification.
Il y a un joli paquet Saisir
Donc, si c'est ok pour vous, vous pouvez écrire quelque chose comme ceci(simple proxy valide checker-générateur):