Necesito solicitar GET, POST, PUT, etc. a otro URI debido a la búsqueda, pero no puedo encontrar una manera de hacerlo internamente con la pirámide. ¿Hay alguna manera de hacerlo en este momento?Supequés de pirámide
Respuesta
Simplemente use las bibliotecas de python existentes para llamar a otros servidores web.
En python 2.x, use urllib2
, para python 3.x, use urllib.request
en su lugar. Alternativamente, puede instalar requests
.
Tenga en cuenta que llamar a sitios externos desde su servidor mientras realiza una solicitud usted mismo podría significar que sus visitantes terminan esperando un servidor web de terceros que dejó de responder. Asegúrese de establecer tiempos de espera decentes.
pirámide utiliza WebOb que tiene una API del cliente desde la versión 1,2
from webob import Request
r = Request.blank("http://google.com")
response = r.send()
general, cualquier cosa que desea anular para la solicitud que acaba de pasar como parámetro.
from webob import Request
r = Request.blank("http://facebook.com",method="DELETE")
otra característica útil es que se puede ver la solicitud como el http que se pasa sobre el alambre
print r
DELETE HTTP/1.0
Host: facebook.com:80
también comprobar el código de estado de respuesta: response.status_int I Úselo, por ejemplo, para introspectar mis URI internos y ver si el marco sirve realmente un URI relativo dado (ejemplo para generar rutas de navegación y hacer rutas intermedias como enlaces solo si hay páginas beh ind)
- 1. casillas de verificación de pirámide
- 2. pirámide AuthTktAuthenticationPolicy parámetro secreto
- 3. impresión Pirámide Puzzle
- 4. Configuración de pirámide y .ini
- 5. Pirámide: ¿forma simple o deformada?
- 6. ¿Debo usar Pilones o Pirámide?
- 7. Pirámide de población de diferentes regiones de Highcharts
- 8. Pirámide (Python): vista de error por defecto de anulación
- 9. Programa de la pirámide de asteriscos en Python
- 10. Uso de la autenticación piramidal con la pirámide
- 11. Como llegar retadores en el sistema de clasificación pirámide
- 12. cómo manejar cambios de modelo en la pirámide
- 13. ¿cómo puedo obtener los datos ini en pirámide?
- 14. Agregando un filtro personalizado a jinja2 bajo la pirámide
- 15. Pirámide: Custom página 404 regresa como "200 OK"
- 16. ¿Cómo puede mi plantilla de camaleón aceptar flashes de mensajes desde el marco de la pirámide?
- 17. Pirámide: Vistas registrados con `no view_config` estando asociadas con las rutas
- 18. ¿Cómo usar una configuración ini común (entre desarrollo y producción) en pirámide?
- 19. ¿Cómo obtener la IP real de un cliente en un servidor de pirámide detrás de un proxy Nginx
- 20. Lenguaje de comandos de lenguaje natural
- 21. Pyramid project structure
- 22. ¿Por qué mi implementación de SIFT solo encuentra regiones planas?
- 23. Equivalente al contexto de la plantilla en Pyramid (usuarios de pilones)
- 24. ¿Alguien tiene experiencia en utilizar Backbone.js y Pylons/Pyramid? cualquier muestra para mirar?
- 25. ¿Hay una manera fácil de encontrar el entorno de tiempo de ejecución en Pyramid
- 26. Cómo utilizar DoG Pyramid en SIFT
- 27. pyramid: obtener la URL absoluta de la aplicación
- 28. Pyramid y FormAlchemy interfaz de administración
- 29. ¿Cómo puedo configurar la codificación JSON de Pyramid?
- 30. crear virtualenv mensaje de error
¿Necesita llamar a las vistas dentro de su propia aplicación, o está accediendo a otro servidor por completo? –
@MartijnPieters otro servidor – Wiz
¿Podría volver a formular la pregunta, p. "¿Enviando solicitudes desde la aplicación Pyramid?" "Subpeticiones" es un término con un significado especial en Pyramid, por lo que es engañoso. –