Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Carloswaldo en 9 Enero 2010, 21:00 PM

Título: [Python] Procesando xml
Publicado por: Carloswaldo en 9 Enero 2010, 21:00 PM
Tengo un problema con este código

Código (python) [Seleccionar]
import urllib
import xml
from xml.etree.ElementTree import *

r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
p = r.read()
r.close()
xml.etree.ElementTree.XML(p)


Eso poniéndolo línea por línea en el intérprete de python funciona perfecto (devuelve un objeto <Element statuses at c796c0>) pero si lo guardo en un .py y trato de ejecutarlo no me devuelve nada o.O ¿alguna idea?
Título: Re: [Python] Procesando xml
Publicado por: Novlucker en 9 Enero 2010, 21:08 PM
No te funciona o.O?

A mi me funciona bien, solo que al estar en python 3 debo de cambiar urllib por urllib.request :-\



[Edito]
Ya entedi! ;D
Lo que pasa es que por consola se te muestra la referencia al objeto que se te crea, pero desde un *.py eso no ocurre
Si lo pones en un print si te lo muestra :P
Código (python) [Seleccionar]
print(xml.etree.ElementTree.XML(p))

Saludos
Título: Re: [Python] Procesando xml
Publicado por: braulio-- en 9 Enero 2010, 21:26 PM
Ahora prueba esto :
Código (python) [Seleccionar]

import urllib
import xml
from xml.etree.ElementTree import *

r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
p = r.read()
r.close()
print xml.etree.ElementTree.XML(p)

La consola de python te muestra el valor de todas las expresiones que pones.
Título: Re: [Python] Procesando xml
Publicado por: Novlucker en 9 Enero 2010, 21:30 PM
Justo acabo de poner eso mismo XD

Como dice braulio23, el tema es que la consola te muestra valores de las cosas a las que no les pones referencia :P

Saludos
Título: Re: [Python] Procesando xml
Publicado por: Carloswaldo en 9 Enero 2010, 21:39 PM
Dah, tienen toda la razón, que bruto soy xD

Creo que dejaré de postear dudas de python para no quedar mal xD

Gracias a ambos!!