Requests ofrece una clase Request y una función request en minúsculas. Un cambio de mayúsculas puede invocar una API válida con la lista de argumentos equivocada en lugar de producir un simple error de función desconocida.

El objeto Request describe el mensaje HTTP. La configuración del proxy corresponde a la API que lo envía. Para una llamada ordinaria:

response = requests.request(
    'GET', 'https://example.com/',
    proxies=routes, timeout=15
)

Aquí routes es la asignación de proxy elegida para esta operación. Para las peticiones públicas permitidas, la lista de proxies gratuitos ofrece candidatos para formatear con un protocolo que admita esa instalación de Requests. Pasar la misma palabra clave proxies al constructor de requests.Request no es equivalente.

Si la aplicación usa a propósito peticiones preparadas, mantenga la preparación del mensaje y la configuración del envío por separado. El flujo de envío de la sesión también necesita la combinación de entorno prevista, el tiempo de espera, la verificación y los ajustes de proxy.

Corrija el desajuste de la API antes de sustituir los puntos de conexión del proxy. Un TypeError del constructor ocurre antes de que ese objeto haya realizado la petición de red prevista.

Artículos relacionados