Estoy usando Pyramid framework y quiero acceder a la dirección IP desde la cual se originó la solicitud. Supongo que está en el objeto de solicitud (pasado a cada función de vista) en algún lugar, pero no puedo encontrar documentación que me diga dónde está.Obteniendo la dirección IP de la solicitud con Pyramid
Respuesta
Está en request.remote_addr
.
Lo puede encontrar en la documentación pyramid.request
.
Muchas gracias. Lo vi en la documentación, pero no me di cuenta de que "remote_addr" significaba "dirección IP". ¿Por qué no simplemente lo llaman "dirección IP"? –
Porque "dirección IP" es ambigua: ¿es la dirección del servidor, la dirección del cliente u otra cosa? "remote_addr" es la dirección del lado remoto, es decir, el cliente. –
O puede utilizar request.environ['REMOTE_ADDR']
que puede utilizar: request.client_addr
.
"Es posible que los agentes de usuario pongan la IP de otra persona o cualquier cadena en HTTP_X_FORWARDED_FOR, ya que es un encabezado HTTP normal. Los proxies de reenvío también pueden proporcionar valores incorrectos (direcciones IP privadas, etc.). No se puede confiar" ciegamente "en el resultado de este método para proporcionarle datos válidos a menos que esté seguro de que HTTP_X_FORWARDED_FOR tiene los valores correctos. El servidor WSGI debe estar detrás de un proxy confiable para que esto sea verdadero ". Así que si entiendo esto correctamente, debe usar 'remote_addr' a menos que esté detrás de un proxy de confianza que establezca un HTTP_X_FORWARDED_FOR correcto. –
@YannDinendal: Sí, tienes razón. Lo siento si no aclare este punto. –
- 1. Obteniendo la dirección IP local
- 2. Obteniendo la dirección IP de la solicitud HTTP POST usando Python
- 3. Suplantar la dirección IP de origen de una solicitud HTTP
- 4. Scala Play Framework obteniendo la dirección IP del usuario
- 5. Cómo obtener la dirección IP de sockaddr
- 6. Obteniendo la dirección MAC
- 7. ¿Cómo configuro la dirección IP con CherryPy?
- 8. Obtenga la dirección IP de la máquina
- 9. ¿Cómo compararías la dirección IP?
- 10. ¿Cómo obtener la dirección IP?
- 11. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 12. Obteniendo la dirección IP local utilizando la función C de getaddrinfo()?
- 13. cURL dirección IP
- 14. Obtener la dirección IP con la cadena URL? (Java)
- 15. Obtener la dirección IP de los visitantes
- 16. Búsqueda de la dirección IP del usuario
- 17. ¿Cómo obtengo la dirección IP de la solicitud entrante en Java Play 1.2.4
- 18. Enlace de la dirección IP con ID de sesión
- 19. Obtener el país de la dirección IP con PHP
- 20. Uso de la dirección IP estática con Amazon EC2
- 21. Cómo habilitar el registro de la dirección IP con Log4Net
- 22. Resolviendo la dirección IP del nombre de host con PowerShell
- 23. ¿Qué es la dirección IP ':: 1'?
- 24. Entero a la dirección IP - C
- 25. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 26. Obteniendo la dirección de un puntero
- 27. Enviar solicitud SOAP desde una dirección IP específica
- 28. Establecer la dirección IP utilizando SIOCSIFADDR ioctl
- 29. TcpListener: Escuche en cada dirección, incluida la dirección IP GPRS
- 30. Obtener la dirección IP 'externa' en Java
valdría la pena ponerse cómodo con webob. http://docs.webob.org/en/latest/index.html –