I. Préface
Chers lecteurs, vous devez aussi être comme l'auteur, vous avez souvent besoin d'utiliser des IP proxy pour atteindre les crawlers, la navigation anonyme, améliorer la vitesse des requêtes et d'autres types de besoins magiques. Parmi les nombreuses IP proxy, les IP proxy HTTPS sont privilégiées en raison de leur plus grande sécurité. Mais comment vérifier le protocole HTTPS d'une IP proxy ? Dépêchez-vous de me suivre pour le découvrir !
II. travaux préparatoires
1) Assurez-vous d'avoir installé l'interpréteur Python et les fichiers de bibliothèque associés, tels que requests, urllib, etc.
2. avoir une copie du pool d'adresses IP du proxy, protéger son or, après tout, c'est une bonne source de sueur pour transpirer.
III. processus de validation
1. obtenir des exemples de sites web
Tout d'abord, nous devons trouver un site de test fiable qui servira de sujet de validation. Un site de test idéal est un site qui utilise le protocole HTTPS, comme la page d'accueil bien connue de la recherche Google. Créons une fonction appelée `get_instance()` dans notre code pour obtenir une instance de ce site.
demandes d'importation
def get_instance() : url = "
url = "https://www.google.com"
response = requests.get(url)
retour de la réponse
2. définir l'IP du proxy
En supposant que nous ayons une liste stockant l'adresse IP du proxy et le numéro de port, nous pouvons écrire une fonction appelée `set_proxy()` pour définir le proxy. Nous devons également spécifier que le type de proxy est HTTPS afin de pouvoir valider notre objectif.
demandes d'importation
def set_proxy(ip, port) :
proxy = f "https://{ip}:{port}"
proxies = {"https" : proxy}
return proxies
3. traverser le pool d'adresses IP du proxy
Maintenant que nous avons l'exemple du site de test et la fonction de configuration de l'IP proxy, nous devons écrire une fonction qui traverse le pool d'IP proxy et vérifie que chaque IP proxy est disponible. Ecrivez la fonction appelée `verify_proxy()` comme suit :
demandes d'importation
def verify_proxy(proxy_pool) : for ip, port in proxy_pool.
pour ip, port dans proxy_pool.
proxies = set_proxy(ip, port)
try : response = get_instance(proxies)
response = get_instance(proxies)
if response.status_code == 200 : print(f "f", "f", "f", "f", "f")
print(f "Proxy IP {ip} disponible !")
except Exception as e : print(f "Proxy IP {ip} est disponible !")
print(f "Proxy IP {ip} non disponible, message d'erreur : {str(e)}")
4. code d'intégration
Enfin, écrivez une fonction appelée `main()` pour intégrer le code ci-dessus et appeler la fonction `verify_proxy()` pour la validation. Ajoutez également quelques interactions conviviales, par exemple en invitant l'utilisateur à saisir l'emplacement du pool d'adresses IP du proxy.
demandes d'importation
def get_instance() : url = "
url = "https://www.google.com"
response = requests.get(url)
retour de la réponse
def set_proxy(ip, port) : proxy = f"{ip}:{port}
proxy = f "https://{ip}:{port}"
proxies = {"https" : proxy}
return proxies
def verify_proxy(proxy_pool) : for ip, port in proxy_pool : proxy = {"https" : proxy}
for ip, port in proxy_pool.
proxies = set_proxy(ip, port)
try : response = get_instance(proxies)
response = get_instance(proxies)
if response.status_code == 200 : print(f "f", "f", "f", "f", "f")
print(f "Proxy IP {ip} disponible !")
except Exception as e : print(f "Proxy IP {ip} est disponible !")
print(f "Proxy IP {ip} non disponible, message d'erreur : {str(e)}")
def main() : proxy_pool_path = input
proxy_pool_path = input("Veuillez entrer l'emplacement du pool d'IP proxy :")
proxy_pool = load_proxy_pool(proxy_pool_path)
verify_proxy(proxy_pool)
if __name__ == "__main__".
main()
IV. résumé
Avec les étapes ci-dessus, nous avons terminé avec succès le processus de vérification de l'IP du proxy HTTPS. Cependant, il existe d'autres optimisations que nous pouvons ajouter au processus de vérification, telles que la définition d'un délai d'attente, l'utilisation du multithreading, etc. pour améliorer l'efficacité et la précision de la vérification. J'espère que cet article vous aidera à résoudre le problème de la vérification de l'IP du proxy HTTPS. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire, j'espère pouvoir communiquer avec vous ! Je vous souhaite une bonne utilisation !