[pyar] urllib2: webservice rechaza xml

Andres Riancho andres.riancho en gmail.com
Dom Ago 5 14:16:07 ART 2012


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alan,

On 08/05/2012 01:31 PM, Alan Etkin wrote:
> Tengo problemas con una consulta a IPNv2 de DineroMail utilizando
> urllib2:
> 
> Esto es más o menos lo que hace mi aplicación:
> 
> import urllib2 import urllib
> 
> xml = """<REPORTE> <NROCTA>nro de cuenta</NROCTA> <DETALLE> 
> <CONSULTA> <CLAVE>clave</CLAVE> <TIPO>1</TIPO> <OPERACIONES><ID>nro
> de operación</ID></OPERACIONES> </CONSULTA> </DETALLE> 
> </REPORTE>"""
> 
> query = urllib.urlencode({"DATA": xml}) url =
> "http://argentina.dineromail.com/vender/Consulta_IPN.asp" print
> "Response from %s:" % url f = urllib2.urlopen(url, query)

Fijate en [0], parece que estas enviando el XML en el query string en
vez de en post-data. Tu codigo deberia verse mas como esto:

url = 'http://www.someserver.com/cgi-bin/register.cgi'
values = {'name' : 'Michael Foord',
          'location' : 'Northampton',
          'language' : 'Python' }

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()

[0]http://www.voidspace.org.uk/python/articles/urllib2.shtml

> response = f.read() print response
> 
> El servidor responde con:
> 
> <REPORTE> <ESTADOREPORTE>2</ESTADOREPORTE> <DETALLE> <OPERACIONES> 
> </OPERACIONES> </DETALLE> </REPORTE>
> 
> Que según el manual es que no se pudo leer el xml
> 
> Ya hice la consulta a soporte del webservice, pero quería saber si
> hay algo mal en el uso de la librería. Probé agregando headers
> indicando codificación y otros parámetros pero el error persiste.
> 
> Adjunto un ejemplo de DineroMail en PHP
> 
> Gracias
> 
> 
> 
> _______________________________________________ pyar mailing list
> pyar en python.org.ar http://listas.python.org.ar/listinfo/pyar
> 
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> 
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre
> de Argentina - http://www.usla.org.ar
> 


- -- 
Andrés Riancho
Project Leader at w3af - http://w3af.org/
Web Application Attack and Audit Framework
Twitter: @w3af
GPG: 0x93C344F3
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAlAeqlYACgkQLgy+VpPDRPOIbwCgzO20xWtYQvrU29C+IJ0t/Dj1
oZ4AnjV7rYPaMnMJb+9LgYyLdlOnE+/q
=l/Tf
-----END PGP SIGNATURE-----



More information about the pyar mailing list