Discussion:
[Python-es] wget con python
unknown
2014-09-19 13:46:00 UTC
Permalink
Buenas tardes,

He estado mirando y no doy con la tecla, alguien sabe como hacer esto con
una librería de python (2.7) estilo urllib o similar

wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
"

La idea es que lo que devuelva meterlo en una variable.


Muchas gracias de antemano.
--
Sin más, un saludo

Israel Santana (aka kamaxeon)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140919/290abad9/attachment.html>
unknown
2014-09-19 14:13:39 UTC
Permalink
Usando subprocess.call sería muy sencillo.
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto con
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
unknown
2014-09-19 14:17:05 UTC
Permalink
import commands

string = commands.getoutput('wget --user username --password passwoes
--no-check-certificate')
Post by unknown
Usando subprocess.call sería muy sencillo.
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto con
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
Post by unknown
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140919/b1b4c299/attachment.html>
unknown
2014-09-24 12:00:53 UTC
Permalink
Buenas tardes Flavio,

Gracias por la ayuda, me valió pero a media, realmente quería obtener el
fichero que devuelve (un csv), lo que he hecho es pasarle la opción -O
fichero.csv y luego leerlo con un simple open

El 19 de septiembre de 2014, 15:17, Flavio Danesse <fdanesse en gmail.com>
Post by unknown
import commands
string = commands.getoutput('wget --user username --password passwoes
--no-check-certificate')
Usando subprocess.call sería muy sencillo.
Post by unknown
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto
con
Post by unknown
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
Post by unknown
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Sin más, un saludo

Israel Santana (aka kamaxeon)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140924/0b7a1dfa/attachment.html>
unknown
2014-09-24 19:44:14 UTC
Permalink
Hola,

A mi parecer, la solución de Miguel es la mejor, pero si quieres usar wget
sin crear un archivo intermedio, entonces
puedes usar subprocess.Popen y redirigir la salida estándar con
subprocess.PIPE. luego puedes leerla como un archivo:

import subprocess

# las opciones y parametros van en un array: wget www.google.com -O - =>
["wget", "www.google.com", "-O", "-"]
wget = subprocess.Popen(["wget", "www.google.com", "-O", "-"],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)

while True:
chunk = wget.stdout.read(1024)
if not chunk: break
print chunk

Saludos.

El 24 de septiembre de 2014, 7:00, Israel Santana Alemán <
Post by unknown
Buenas tardes Flavio,
Gracias por la ayuda, me valió pero a media, realmente quería obtener el
fichero que devuelve (un csv), lo que he hecho es pasarle la opción -O
fichero.csv y luego leerlo con un simple open
El 19 de septiembre de 2014, 15:17, Flavio Danesse <fdanesse en gmail.com>
Post by unknown
import commands
string = commands.getoutput('wget --user username --password passwoes
--no-check-certificate')
Usando subprocess.call sería muy sencillo.
Post by unknown
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto
con
Post by unknown
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
Post by unknown
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140924/87c84441/attachment.html>
unknown
2014-09-19 14:10:24 UTC
Permalink
Justo ayer leía un artículo sobre las diferentes librerías para
hacer eso:

http://isbullsh.it/2012/06/Rest-api-in-python/#requests

En resumen, hay varias formas, pero la mejor es "requests"

Happy hacking,
Sebastian

El vie, 19 de sep 2014 a las 8:46 AM, Israel Santana Alemán
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto
con una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate
"https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140919/af158f85/attachment.html>
unknown
2014-09-19 14:36:05 UTC
Permalink
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto con
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
import requests
'2014-09-01T00:00:00-06:00'}
Post by unknown
r = requests.get('https://ip:8443/cdrapi', params=params,
auth=('username', 'passwoes'))
Post by unknown
r.text
1: http://docs.python-requests.org/en/latest/
Post by unknown
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Miguel González
migonzalvar en gmail.com
PGP ID: 0C63761BEEBD05D3
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140919/7eac1500/attachment.html>
unknown
2014-09-24 12:01:50 UTC
Permalink
Buenas tardes Miguel,

Tú método es el más elegante, pero lo que necesito leer es el fichero que
devuelve (un csv) la petición http.

El 19 de septiembre de 2014, 15:36, Miguel González Álvarez <
Post by unknown
Post by unknown
Buenas tardes,
He estado mirando y no doy con la tecla, alguien sabe como hacer esto con
una librería de python (2.7) estilo urllib o similar
wget --user username --password passwoes --no-check-certificate "
https://ip:8443/cdrapi?callee=100,0649001649&startTime=2014-09-01T00:00:00-06:00
"
La idea es que lo que devuelva meterlo en una variable.
Muchas gracias de antemano.
import requests
'2014-09-01T00:00:00-06:00'}
Post by unknown
r = requests.get('https://ip:8443/cdrapi', params=params,
auth=('username', 'passwoes'))
Post by unknown
r.text
1: http://docs.python-requests.org/en/latest/
Post by unknown
--
Sin más, un saludo
Israel Santana (aka kamaxeon)
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Miguel González
migonzalvar en gmail.com
PGP ID: 0C63761BEEBD05D3
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Sin más, un saludo

Israel Santana (aka kamaxeon)
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140924/665eff30/attachment.html>
Loading...