[Python-es] atravesar proxy y obtener tamaño fichero en URL

Samuel de Ancos sdeancos en gmail.com
Vie Feb 24 15:55:34 CET 2012


Saludos!

Para mandar la peticion atraves de un servidor proxy utilizando la 
librería request seria algo como esto:

import requests
proxyDict = { "http" : "75.67.252.172:6515" }
r = requests.get("http://mirror.aarnet.edu.au/pub/archlinux/iso/2011..08.19/archlinux-2011.08.19-core-dual.iso", proxies=proxyDict, timeout=5)




En el diccionario podrias poner varios proxies tanto http como https

proxyDict = { "http" : "75.67.252.172:6515", "https" : "180.180.90.1:5555" }



Tienes mas documentacion en:

http://pypi.python.org/pypi/requests

http://docs.python-requests.org/en/v0.10.4/index.html





El 24/02/12 09:34, Julian A. Charon Macias escribió:
> Sldos, he podido obtener el tamaño de un fichero ubicado en una direccion URL utilizando el modulo URLLIB como me dijo dani en danigm.net:
>
> ahora quiero obtener desde otra URL, pero para llegar es a traves de un PROXY, como especifico un proxy?
>
>
>
>
>
>
> ---------- Mensaje Original ----------
> A: La lista de python en castellano (python-es en python.org)
> De: Alvaro Manrique (sanreikaj.foros en gmail.com)
> Asunto: Re: [Python-es] obtener tamaño fichero en URL
> Fecha: 8/2/2012 3:34:48p
>
>
>
> Buenos días,
>
>   Usando estas librerías hay manera de obtener un listado se archivos, es decir, si no se el nombre exacto pero si su extencion??
>
> Muchas gracias por el aporte. El 07/02/2012 17:31, "Daniel Garcia"<dani en danigm.net>  escribió:
>   Lo mismo con las librerías estandar:
>
>   import sys
>   if sys.version_info.major == 3:
>   import http.client as httplib
>   else:
>   import httplib
>
>   c = httplib.HTTPConnection("mirror.aarnet.edu.au")
>   c.request("GET", "/pub/archlinux/iso/2011.08.19/archlinux-2011.08.19-core-dual.iso")
>   response = c.getresponse()
>   size = response.getheader('Content-Length')
>
>   On Tue, Feb 07, 2012 at 10:12:13PM +0100, Andrey Antoukh wrote:
>   >  Como ya he dicho, se puede instalar desde pypi.
>   >  Y no. no viene por defecto en python. Con las bibliotecas estandar tambien
>   >  hay maneras de hacerlo pero son mucho mas laboriosas.
>   >
>   >  Andrei.
>   >
>   >  El 7 de febrero de 2012 16:07, Julian A. Charon Macias<
>   >  julianch en fam.cug.co.cu>  escribió:
>   >
>   >  >  ---------- Mensaje Original ----------
>   >  >  A: Julian A. Charon Macias (julianch en mail.python.org)
>   >  >  De: Andrey Antoukh (andsux en gmail.com)
>   >  >  Asunto: [***SPAM*** Score/Req: 05.70/5.0] Re: [Python-es] obtener tamaño
>   >  >  fichero en URL
>   >  >  Fecha: 7/2/2012 9:47:26p
>   >  >
>   >  >  [niwi en vaio.niwi.be][~]% python2
>   >  >  Python 2.7.2 (default, Nov 21 2011, 17:25:27)
>   >  >  [GCC 4.6.2] on linux2
>   >  >  Type "help", "copyright", "credits" or "license" for more information.
>   >  >  >>>  import requests
>   >  >  >>>  requests.head
>   >  >  <function head at 0x15ea1b8>
>   >  >  >>>  response = requests.head("
>   >  >  http://mirror.aarnet.edu.au/pub/archlinux/iso/2011..08.19/archlinux-2011.08.19-core-dual.iso
>   >  >  ")
>   >  >  >>>  response.headers
>   >  >  {'last-modified': 'Fri, 19 Aug 2011 10:24:52 GMT', 'content-length': '
>   >  >  705691648', 'etag': '"501df5-2a100000-4aad923cb6500"', 'date': 'Tue, 07
>   >  >  Feb 2012 20:45:27 GMT', 'accept-ranges': 'bytes', 'content-type':
>   >  >  'application/octet-stream', 'server': 'Apache/2.2.3 (Red Hat)'}
>   >  >  >>>  int(response.headers['content-length'])/1024.0/1024.0
>   >  >  673.0
>   >  >
>   >  >  Creo que con esto podria bastarte.La biblioteca que uso es requests.
>   >  >  Puedes instalarla desde pypi.
>   >  >
>   >  >  El día 7 de febrero de 2012 15:34, Julian A. Charon Macias<
>   >  >  julianch en fam.cug.co.cu>  escribió:
>   >  >  >  Un saludo, como puedo obtener el tamaño(ej. 40 Mb) de un fichero que
>   >  >  este publicado en una direccion URL, mediante Python.
>   >  >  >  creo que utilizando el modulo URLLIB, pero no veo como.
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >  --
>   >  >  >  Lic. Julián A. Charón Macias
>   >  >  >  Tel. : 0294436
>   >  >  >  A legendary Informatic
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >
>   >  >  >  UNIVERSIDAD DE GUANTÁNAMO
>   >  >  >
>   >  >  >
>   >  >  >  _______________________________________________
>   >  >  >  Python-es mailing list
>   >  >  >  Python-es en python.org
>   >  >  >  http://mail.python.org/mailman/listinfo/python-es
>   >  >  >  FAQ: http://python-es-faq.wikidot.com/
>   >  >
>   >  >
>   >  >
>   >  >  --
>   >  >  Andrei Antoukh -<niwi en niwi.be>
>   >  >  http://www.niwi..be/page/about/
>   >  >  http://www.kaleidos.net/A5694F/
>   >  >
>   >  >  "Linux is for people who hate Windows, BSD is for people who love UNIX"
>   >  >  "Social Engineer ->  Because there is no patch for human stupidity"
>   >  >
>   >  >
>   >  >
>   >  >  Pero... esta biblioteca no viene de facto con Python?
>   >  >  Probe pero no vi resultados, me arroja mensaje que el modulo no existe,
>   >  >  estoy usando Python 2.7.2 sobre win2.
>   >  >
>   >  >  alguna idea?
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >  --
>   >  >  Lic. Julián A. Charón Macias
>   >  >  Tel. : 0294436
>   >  >  A legendary Informatic
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >
>   >  >  UNIVERSIDAD DE GUANTÁNAMO
>   >  >
>   >  >
>   >  >  _______________________________________________
>   >  >  Python-es mailing list
>   >  >  Python-es en python.org
>   >  >  http://mail.python.org/mailman/listinfo/python-es
>   >  >  FAQ: http://python-es-faq.wikidot.com/
>   >  >
>   >
>   >
>   >
>   >  --
>   >  Andrei Antoukh -<niwi en niwi.be>
>   >  http://www.niwi.be/page/about/
>   >  http://www.kaleidos.net/A5694F/
>   >
>   >  "Linux is for people who hate Windows, BSD is for people who love UNIX"
>   >  "Social Engineer ->  Because there is no patch for human stupidity"
>
>   >  _______________________________________________
>   >  Python-es mailing list
>   >  Python-es en python.org
>   >  http://mail.python.org/mailman/listinfo/python-es
>   >  FAQ: http://python-es-faq.wikidot.com/
>
>
>   --
>   Daniel Garcia 0034 668 810 742
>   It's not magic, it's wadobo!
>   http://wadobo.com
>
> _______________________________________________
>   Python-es mailing list
>   Python-es en python.org
>   http://mail.python.org/mailman/listinfo/python-es
>   FAQ: http://python-es-faq.wikidot.com/
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>



Más información sobre la lista de distribución Python-es