Módulo google.appengine.api.urlfetch
Resumen
API que descarga URL.
Contenido
- google.appengine.api.urlfetch.Fetch(url, payload=None, method=1, headers={}, allow_truncated=False, follow_redirects=True, deadline=None, validate_certificate=None)source
Recupera la URL HTTP determinada y se bloquea hasta que se muestre el resultado.
- Las URL se recuperan mediante uno de los siguientes métodos HTTP:
-
-
GET
-
POST
-
HEAD
-
PUT
-
BORRAR
-
PATCH
-
Para recuperar el resultado, se usa un proxy compatible con HTTP/1.1.
Parámetros-
método: Las constantes
GET
,POST
,HEAD
,PUT
,DELETE
oPATCH
o los mismos métodos HTTP que las strings. -
carga útil:
POST
,PUT
oPATCH
(el método implícito no esGET
,HEAD
niDELETE
). Este argumento se ignora si el método no esPOST
,PUT
niPATCH
. -
encabezados: diccionario de encabezados HTTP que se envían con la solicitud.
-
allow_truncated: si se configura como
True
, trunca las respuestas grandes y las muestra sin generar un error. De lo contrario, se genera unResponseTooLargeError
cuando se trunca una respuesta. -
follow_redirects: si se establece en
True
(el valor predeterminado), los redireccionamientos se siguen con transparencia y la respuesta (si hay menos de 5 redireccionamientos) contiene la carga útil del destino final. El estado de la respuesta es 200. Sin embargo, perderás la información de la cadena de redireccionamiento. Si se configura comoFalse
, verás la respuesta HTTP, incluido el encabezado “Ubicación”, y no se siguen los redireccionamientos. -
deadline: plazo en segundos para la operación.
-
validate_certificate: si se configura como
True
, las solicitudes no se envían al servidor, a menos que el certificado sea válido, firmado por una CA de confianza y el nombre del host coincida con el certificado. Un valor deNone
indica que la implementación subyacenteurlfetch
elegirá el comportamiento.
Un objeto que contiene los siguientes campos:
-
content: una string que contiene la respuesta del servidor.
-
status_code: El código de estado HTTP que mostró el servidor.
-
encabezados: el diccionario de encabezados que mostró el servidor.
objeto
Se genera el errorurlfetch_errors.Error: Si se produce un error. Consulta el módulo urlfetch_errors para obtener más información.
- google.appengine.api.urlfetch.create_rpc(deadline=None, callback=None)source
Crea un objeto RPC para usar con la API de urlfetch.
Parámetros-
deadline: lazo opcional en segundos para la operación. El valor predeterminado es un plazo específico del sistema (por lo general, 5 segundos).
-
callback: opcional que se puede llamar para invocarlo al finalizar.
Un objeto
apiproxy_stub_map.UserRPC
especializado para este servicio.-
- google.appengine.api.urlfetch.fetch(url, payload=None, method=1, headers={}, allow_truncated=False, follow_redirects=True, deadline=None, validate_certificate=None)source
Recupera la URL HTTP determinada y se bloquea hasta que se muestre el resultado.
- Las URL se recuperan mediante uno de los siguientes métodos HTTP:
-
-
GET
-
POST
-
HEAD
-
PUT
-
BORRAR
-
PATCH
-
Para recuperar el resultado, se usa un proxy compatible con HTTP/1.1.
Parámetros-
método: Las constantes
GET
,POST
,HEAD
,PUT
,DELETE
oPATCH
o los mismos métodos HTTP que las strings. -
carga útil:
POST
,PUT
oPATCH
(el método implícito no esGET
,HEAD
niDELETE
). Este argumento se ignora si el método no esPOST
,PUT
niPATCH
. -
encabezados: diccionario de encabezados HTTP que se envían con la solicitud.
-
allow_truncated: si se configura como
True
, trunca las respuestas grandes y las muestra sin generar un error. De lo contrario, se genera unResponseTooLargeError
cuando se trunca una respuesta. -
follow_redirects: si se establece en
True
(el valor predeterminado), los redireccionamientos se siguen con transparencia y la respuesta (si hay menos de 5 redireccionamientos) contiene la carga útil del destino final. El estado de la respuesta es 200. Sin embargo, perderás la información de la cadena de redireccionamiento. Si se configura comoFalse
, verás la respuesta HTTP, incluido el encabezado “Ubicación”, y no se siguen los redireccionamientos. -
deadline: plazo en segundos para la operación.
-
validate_certificate: si se configura como
True
, las solicitudes no se envían al servidor, a menos que el certificado sea válido, firmado por una CA de confianza y el nombre del host coincida con el certificado. Un valor deNone
indica que la implementación subyacenteurlfetch
elegirá el comportamiento.
Un objeto que contiene los siguientes campos:
-
content: una string que contiene la respuesta del servidor.
-
status_code: El código de estado HTTP que mostró el servidor.
-
encabezados: el diccionario de encabezados que mostró el servidor.
objeto
Se genera el errorurlfetch_errors.Error: Si se produce un error. Consulta el módulo urlfetch_errors para obtener más información.
- google.appengine.api.urlfetch.get_default_fetch_deadline()source
-
Obtiene el valor predeterminado para el parámetro de plazo de
create_rpc()
.
- google.appengine.api.urlfetch.make_fetch_call(rpc, url, payload=None, method=1, headers={}, allow_truncated=False, follow_redirects=True, validate_certificate=None)source
Ejecuta la llamada RPC para recuperar una URL HTTP determinada.
El primer argumento es una instancia UserRPC. Consulta
Se genera el errorurlfetch.fetch
para obtener una descripción detallada de los argumentos restantes.-
InvalidMethodError: si el método solicitado no está en
_VALID_METHODS
. -
ResponseTooLargeError: si la carga útil de la respuesta es demasiado grande.
-
InvalidURLError: si hay problemas con el contenido o el tamaño de la URL solicitada
El objeto RPC que se pasó a la función.
-
- google.appengine.api.urlfetch.set_default_fetch_deadline(value)source
Configura el valor predeterminado para el parámetro
deadline
decreate_rpc()
.Esta configuración es específica del subproceso, lo que significa que se almacena en un subproceso local. Esta función no verifica el tipo o el rango del valor. El valor predeterminado es
None
.También consulta:
Parámetroscreate_rpc()
,fetch()
value: el valor predeterminado que deseas usar para el parámetro
deadline
decreate_rpc()
.