Utilización de Proxies en Requests

Written by Samuel de Ancos

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.