Establecer la configuración del proxy HTTP en Python

Olorunfemi Akinlua 21 junio 2023
  1. Use exportar para establecer la configuración del proxy HTTP en Python
  2. Use set para establecer la configuración del proxy HTTP en Python
  3. Use --proxy para establecer la configuración del proxy HTTP en Python
  4. Use proxies para establecer la configuración de proxy HTTP en Python
Establecer la configuración del proxy HTTP en Python

Trabajando dentro de Python, podemos conectarnos a servidores externos desde solicitudes de red típicas hasta instalaciones de paquetes pip. Si está detrás del proxy HTTP, es posible que experimente un tiempo de espera de conexión.

Para resolver este problema, debe configurar su configuración de proxy HTTP y, de manera más nativa, este es un problema del sistema operativo (SO), y algunos comandos pueden ser suficientes.

Sin embargo, también podemos usar parámetros específicos dentro de una biblioteca de terceros para especificar los proxies que pretendemos usar sin cambiar nuestro proxy de sistema operativo nativo.

En este artículo, discutiremos cómo establecer la configuración del proxy HTTP en nuestra PC y dentro de Python.

Use exportar para establecer la configuración del proxy HTTP en Python

Como se dijo anteriormente, la configuración de proxies HTTP es una operación más nativa y difiere según el sistema operativo que esté utilizando.

Para Linux y macOS, puede usar el comando exportar y especificar http_proxy con el proxy HTTP que desea usar.

export http_proxy="username:password@ip address:port number"

Además, puede usar https_proxy para actualizar el proxy HTTPS.

export https_proxy="username:password@ip address:port number"

Es importante tener en cuenta que esta configuración de configuración de proxy HTTP es solo para la sesión de terminal para la que la ejecuta y no es global; y es más valioso, especialmente si el tiempo de espera de la conexión es específico solo para esa operación de Python.

Para que sea global, debe agregar el comando anterior a su ~/.bash_profile para Linux o Mac anteriores o ~/.zshrc para macOS más nuevos.

Use set para establecer la configuración del proxy HTTP en Python

Para configurar su configuración de proxy HTTP y HTTPS en Windows, necesita las mismas variables que en los entornos Linux y macOS, http_proxy y https_proxy. Sin embargo, el comando para establecer la configuración del proxy es establecer.

set http_proxy="username:password@ip address:port number"

Y para el proxy HTTPS.

set https_proxy="username:password@ip address:port number"

Al igual que con los entornos Linux y macOS, la configuración de HTTP y HTTPS solo funciona para la sesión de terminal.

Use --proxy para establecer la configuración del proxy HTTP en Python

Si experimenta problemas de tiempo de espera de conexión o HTTP cuando trabaja o descarga paquetes de Python, puede usar el argumento --proxy.

pip install --proxy="username:password@ip address:port number" package-name

Los comandos anteriores permiten que pip use un servidor proxy para acceder a los sitios; si se requiere una contraseña, la solicitará.

Use proxies para establecer la configuración de proxy HTTP en Python

Cuando trabaje con API o sitios web externos, puede usar proxies para eludir filtros, aumentar su anonimato y mantener su seguridad.

Para usar dichos proxies, puede usar el paquete de solicitudes y crear un diccionario que contenga los proxies para HTTP y HTTPS.

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

Para instalar el paquete solicitudes, utilice el comando pip que se indica a continuación:

pip install requests

Para usar el argumento proxies, podemos pasar la URL y los proxies.

import requests as req

proxies = {
    "http": "http://211.161.103.139",
    "https": "http://63.239.220.5",
}

URL = "https://jsonplaceholder.typicode.com/todos/1"
response = req.get(URL)
print(response)

Si los proxies funcionan, la salida del código sería un código de estado (200) que indica éxito. Significa que se ha obtenido el recurso que estamos buscando en la URL.

<Response [200]>
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

Artículo relacionado - Python HTTP