Comment utiliser le proxy Socks5 dans la bibliothèque Requests ?
introductif
Lorsque vous voyez ces mots, êtes-vous un peu confus ? Ne vous inquiétez pas, nous allons parler de l'utilisation du proxy Socks5 dans la bibliothèque Requests aujourd'hui. En parlant de proxy, je pense que nous savons tous ce qu'il fait. Pour faire simple, un proxy est un intermédiaire utilisé pour remplacer votre accès à un site web, il vous aidera à cacher votre véritable adresse IP, afin de protéger votre vie privée. Le proxy Socks5, qui est un type de proxy plus avancé, nous permet d'être plus flexible et confortable dans l'accès au réseau. Alors, apprenons à utiliser le proxy Socks5 dans la bibliothèque Requests de Python !
Étape 1 : Installer la bibliothèque proxy Socks5
Avant d'utiliser le proxy Socks5, nous devons d'abord installer une bibliothèque Python qui supporte le proxy Socks5. Nous recommandons ici une bibliothèque appelée "PySocks", qui fournit une série d'utilitaires pratiques pour nous aider à mettre en œuvre facilement la fonctionnalité du proxy Socks5. Pour installer la bibliothèque PySocks, il suffit de lancer la commande suivante sur la ligne de commande :
pip install PySocks
Étape 2 : Envoyer une requête à l'aide du proxy Socks5
Maintenant que nous avons installé la bibliothèque proxy Socks5, l'étape suivante consiste à l'utiliser pour envoyer des requêtes HTTP. Dans la bibliothèque Requests, nous pouvons définir le paramètre "proxies" pour spécifier l'adresse du proxy et le numéro de port. Le code est le suivant :
importation de demandes
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1080)
socket.socket = socks.socksocket
response = requests.get("https://www.example.com")
print(response.text)
Dans le code ci-dessus, nous appelons d'abord la fonction "set_default_proxy" pour définir l'adresse globale du proxy Socks5 et le numéro de port. Ici, je prends l'adresse localhost comme exemple, et le numéro de port est fixé à 1080. Ensuite, nous remplaçons la classe de socket originale par la classe de socket Socks5 via "socks.socksocket", de sorte que la bibliothèque Requests utilise automatiquement le proxy lors de l'envoi de requêtes. Ainsi, la bibliothèque Requests utilisera automatiquement le proxy lors de l'envoi de requêtes. Enfin, nous utilisons la fonction "requests.get" pour envoyer une requête GET, en spécifiant l'URL à laquelle accéder, et la réponse renvoyée est stockée dans la variable "response". La réponse renvoyée est stockée dans la variable "response". Nous pouvons utiliser "response.text" pour afficher le contenu de la réponse.
Étape 3 : Vérifier que le proxy est en vigueur
Afin de vérifier que le proxy Socks5 que nous avons mis en place fonctionne, nous pouvons utiliser certaines méthodes pour vérifier l'IP source de la requête. Ici, je le démontre d'une manière pratique, en utilisant une interface de requête IP gratuite. Nous pouvons modifier le code ci-dessus pour y inclure l'URL de l'interface de requête IP :
importation de demandes
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1080)
socket.socket = socks.socksocket
response = requests.get("http://ip-api.com/json")
print(response.json()["query"])
Dans le code, j'ai changé l'URL d'accès en "ip-api.com/json", qui renvoie l'adresse IP de la requête en cours. Grâce à "response.json()["query"]", nous pouvons analyser les résultats renvoyés et les imprimer. Après avoir exécuté le code, vous constaterez que l'adresse IP imprimée est différente de votre adresse IP réelle, ce qui signifie que la configuration du proxy est réussie et que votre demande est passée par le proxy Socks5.
résumés
Avec les étapes ci-dessus, nous avons appris à utiliser le proxy Socks5 dans la bibliothèque Requests de Python. Après avoir maîtrisé cette technique, vous pourrez être plus flexible dans l'accès au réseau et protéger votre vie privée. J'espère que cet article vous sera utile, si vous avez des questions, n'hésitez pas à laisser un commentaire !