[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