¿Cómo puedo encontrar la IP pública para mi trabajo en red en Python?¿Encontrar una dirección IP pública en Python?
Respuesta
Esto obtendrá su dirección IP remota
import urllib
ip = urllib.urlopen('http://automation.whatismyip.com/n09230945.asp').read()
Si no quiere depender de otra persona, entonces sólo subir algo parecido a este script PHP:
<?php echo $_SERVER['REMOTE_ADDR']; ?>
y cambiar la dirección URL en el pitón o si lo prefiere ASP:
<%
Dim UserIPAddress
UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
%>
Nota: no sé ASP, pero pensé que podría ser útil ja he aquí, así que busqué en Google.
[php manual] (http://www.php.net/manual/en/reserved.variables.server.php) dice que 'REMOTE_ADDR' es *" La dirección IP desde la que el usuario está viendo la página actual. " * ie, debe colocar la secuencia de comandos php en un servidor externo para obtener su IP pública. Además 'automation.whatismyip.com' no es accesible. 'http: // canihazip.com/s' funciona. – jfs
Parece que la automatización.whatismyip.com ya no se está ejecutando, algo sobre lo que quieren es que haga una cuenta y use su página de inicio. –
whatismyip.org es mejor ... simplemente devuelve el ip como texto sin ningún tipo de basura.
import urllib
ip = urllib.urlopen('http://whatismyip.org').read()
Pero sí, es imposible hacerlo fácilmente sin depender de algo fuera de la red.
Una forma es, se puede hacer una solicitud a la página en
http://www.biranchi.com/ip.php
devuelve la dirección IP del sistema
404 no encontrado .. – Ponkadoodle
Todas las respuestas que veo por encima de informaría la dirección IP de cualquier proxy web en uso, no necesariamente la dirección IP pública de su sistema (cualquier cosa que no se ejecute a través de un proxy web puede tener una dirección IP completamente diferente).
Esto no es una respuesta. Si no le gustan las respuestas, debe publicar una respuesta real y una respuesta positiva o negativa. Deberías mencionar los problemas con las respuestas en sus comentarios. La pregunta tampoco decía nada sobre los proxies, por lo que las otras respuestas son válidas. –
Si no le importa improperios a continuación, tratar:
enlazarlo en la materia urllib habitual como otros han mostrado.
Hay también:
import urllib2
text = urllib2.urlopen('http://www.whatismyip.org').read()
urlRE=re.findall('[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}',text)
urlRE
['146.148.123.123']
trate de poner lo que sea 'findmyipsite' se pueden encontrar en una lista y la iteración a través de ellos para la comparación. Este parece funcionar bien.
https://api.ipify.org/?format=json es bastante sencillo
se puede analizar con sólo correr requests.get("https://api.ipify.org/?format=json").json()['ip']
¡Se agregó +1 a algo usando https! –
Esto es simple como
>>> import urllib
>>> urllib.urlopen('http://icanhazip.com/').read().strip('\n')
'xx.xx.xx.xx'
import requests
r = requests.get(r'http://jsonip.com')
# r = requests.get(r'https://ifconfig.co/json')
ip= r.json()['ip']
print('Your IP is {}'.format(ip))
- 1. ¿Cómo obtengo una dirección IP pública de un teléfono móvil?
- 2. Detecta si la dirección IP pública es dinámica o estática
- 3. Geocodificar una dirección IP?
- 4. Python: obtenga la dirección IP local utilizada para enviar datos IP a una dirección IP remota específica
- 5. RegEx para una dirección IP
- 6. Obtenga la dirección IP de la máquina
- 7. Dirección IP en Silverlight
- 8. Buscar dirección IP en iphone
- 9. dirección IP no enrutable
- 10. ¿Cómo funciona la IP pública de EC2?
- 11. Cómo validar una dirección IP en C#
- 12. El descubrimiento de IP pública mediante programación
- 13. Simplemente encontrar la dirección IP del servidor de
- 14. ¿Cómo encontrar la dirección IP del dispositivo activo AirPlay?
- 15. ¿Cómo encontrar la dirección IP del cliente conectado al servidor?
- 16. Convertir cadena hexadecimal "little endian" a dirección IP en Python
- 17. Convertir cadena de dirección IP a binario en Python
- 18. Dirección IP en un MaskedTextBox?
- 19. ¿Cómo encontrar el número de puerto de la dirección IP?
- 20. recortar dirección IP octeto
- 21. Dirección IP inyección SQL
- 22. .Net Dirección IP IPv4
- 23. Obtener dirección IP en Google App Engine + Python
- 24. cURL dirección IP
- 25. ¿Cómo obtengo mi dirección IP pública en un script de shell?
- 26. Dirección IP de sk_buff
- 27. Generar dirección IP aleatoria
- 28. Seleccionar una dirección IP de multidifusión
- 29. Convirtiendo un int a una dirección IP
- 30. Enlazar IIS Express a una dirección IP
Sí pregunté esto con la intención de respondiéndolo, pero no estaba aquí y pude ver a alguien más que necesita la información. – UnkwnTech