2017-08-12 2 views
1

J'ai essayé d'obtenir l'adresse IP en direct en python et la changer en utilisant un serveur proxy. Le code que j'ai vu est pour l'IP locale pas l'IP publique.Comment obtenir et modifier l'adresse IP publique en Python?

Comment puis-je obtenir une adresse IP publique en utilisant python? c'est-à-dire l'IP que je reçois de whatismyip, et qui peut changer l'adresse IP publique en utilisant une requête proxy en Python sous Windows.

+0

Vous pouvez utiliser '' requests' ou urllib' pour les requêtes HTTP ou [PySocks] (https://pypi.python.org/ pypi/PySocks) pour plus de protocoles. Si vous voulez définir un proxy système, allez sur network> proxy et tapez l'adresse IP du serveur proxy. –

Répondre

2

Il existe plusieurs services que vous pouvez utiliser pour obtenir votre ip. Celui que j'utilise la plupart du temps est ipinfo.io/ip

Vous pouvez utiliser le code ci-dessous

import requests 

proxies = { 
    'http': 'http://<IP>:<PORT>', 
    'https': 'http://<IP>:<PORT>', 
} 

req = requests.get('http://ipinfo.io/ip', proxies=proxies) 
print (req.text) 
+0

Comment cette adresse IP peut-elle être modifiée? –

+0

Mettre vos détails de proxy dans la variable 'proxies' va changer l'adresse IP publique. Vous avez donc besoin d'utiliser des proxies pour changer votre adresse IP publique –