Cómo utilizar el proxy Socks5 en la biblioteca Requests
introducción
Cuando ves estas palabras, ¿estás un poco confundido? No te preocupes, hoy vamos a hablar de cómo usar el proxy Socks5 en la librería Requests. Hablando de proxies, creo que todos sabemos lo que hace. En pocas palabras, un proxy es un intermediario utilizado para sustituir su acceso a un sitio web, le ayudará a ocultar la dirección IP real, para proteger su privacidad. Socks5 proxy, que es un tipo más avanzado de proxy, nos permite ser más flexible y cómodo acceso a la red. Así que, ¡vamos a aprender a usar el proxy Socks5 en la librería Requests de Python!
Paso 1: Instalar la biblioteca proxy Socks5
Antes de usar el proxy Socks5, primero necesitamos instalar una librería Python que soporte el proxy Socks5. Aquí recomendamos una librería llamada "PySocks", que proporciona una serie de utilidades prácticas para ayudarnos a implementar fácilmente la funcionalidad del proxy Socks5. Para instalar la librería PySocks, simplemente ejecuta el siguiente comando en la línea de comandos:
pip install PySocks
Paso 2: Enviar una solicitud utilizando el proxy Socks5
Bien, ahora que hemos instalado la librería proxy Socks5, el siguiente paso es utilizarla para enviar peticiones HTTP. En la librería Requests, podemos establecer el parámetro "proxies" para especificar la dirección del proxy y el número de puerto. El código es el siguiente:
importar solicitudes
importar socks
importar socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1080)
socket.socket = socks.socksocket
respuesta = requests.get("https://www.example.com")
print(respuesta.texto)
En el código anterior, primero llamamos a la función "set_default_proxy" para establecer la dirección proxy Socks5 global y el número de puerto. Aquí tomo la dirección localhost como ejemplo, y el número de puerto se establece en 1080. A continuación, sustituimos la clase socket original por la clase socket Socks5 a través de "socks.socksocket", para que la librería Requests utilice automáticamente el proxy cuando envíe peticiones. para que la biblioteca Requests utilice automáticamente el proxy al enviar peticiones. Por último, utilizamos la función "requests.get" para enviar una petición GET, especificando la URL a la que acceder, y la respuesta devuelta se almacena en la variable "response". Podemos utilizar "response.text" para ver el contenido de la respuesta.
Paso 3: Verificar que el proxy está en vigor
Para verificar que el proxy Socks5 que hemos configurado está funcionando, podemos utilizar algunos métodos para ver la IP de origen de la petición. aquí, lo demuestro de una forma cómoda, utilizando una interfaz de consulta de IP gratuita. Podemos modificar el código anterior para incluir la URL de la interfaz de consulta de IP:
importar solicitudes
importar socks
importar socket
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1080)
socket.socket = socks.socksocket
response = requests.get("http://ip-api.com/json")
print(respuesta.json()["consulta"])
En el código, he cambiado la URL de acceso a "ip-api.com/json", que devuelve la dirección IP de la solicitud actual. A través de "response.json()["query"]" podemos analizar los resultados devueltos e imprimirlos. Después de ejecutar el código, verás que la dirección IP impresa es diferente de tu dirección IP real, lo que significa que la configuración del proxy es correcta y tu petición ha pasado a través del proxy Socks5.
resúmenes
Con los pasos anteriores, hemos aprendido a utilizar el proxy Socks5 en la biblioteca Requests de Python. Después de dominar esta técnica, puedes ser más flexible en el acceso a la red y proteger tu privacidad. Espero que este artículo te sea útil, si tienes alguna pregunta, ¡no dudes en dejar un comentario!