En el ultimo post hable sobre la librería Request, una librería escrita en Python para manejar peticiones http desde tus aplicaciones o scripts escritos en python. Hoy quiero profundizar un poco mas en la librera explicando de manera sencilla la utilización de un servidor proxy para mandar peticiones.
He aquí el script de ejemplo (la ip del servidor proxie es de ejemplo y no funcional):
#!/usr/bin/env python
import requests
def main():
proxy_diccionario = { "http" : "10.10.10.10" }
response = requests.get("http://blog.deancos.com",
proxies=proxy_diccionario,
timeout=5)
return response
if __name__ == "__main__":
response = main()
print response.status_code
print response.headers["content-type"]
print response.text
En el anterior ejemplo se puede apreciar que hemos declarado un diccionario con la clave http y un valor que corresponde con la ip del servidor proxy que queremos utilizar. En este caso la petición se hace a través del protocolo http aunque también se puede utilizar https:
proxy_diccionario = { "https": "10.10.10.10" }
En la petición get hemos añadido el parámetro proxies y allí hemos incluido nuestro diccionario. También hemos añadido el parámetro timeout, que es bastante auto-descriptivo, en segundos.
Es un ejemplo sencillo pero muestra la facilidad que nos da la librería Requests para poder utilizar un servidor proxy en nuestras peticiones http.