[Python-es] webservies y suds
Saludos! He estado probando el consumir webservices con python utilizando la libreria suds. Los webservices son hechos en c# con mono, pero al momento de querer consumirlos me aparece lo siguiente: Message File Name Line Position Traceback 16 __init__ build\bdist.win32\egg\suds\client.py 112 open build\bdist.win32\egg\suds\reader.py 152 __init__ build\bdist.win32\egg\suds\wsdl.py 159 build_schema build\bdist.win32\egg\suds\wsdl.py 220 load build\bdist.win32\egg\suds\xsd\schema.py 95 dereference build\bdist.win32\egg\suds\xsd\schema.py 323 dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )' Alguien ha tenido ese problema? debo admitir que tengo muy poca experiencia con los webservices aunque los habia usando poco en vb.net y consumirlos tambien con vb, pero no se si esté brincandome un paso. Gracias! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Hola astralrod: Yo en su momento también tuve problemas para conectarme con webservices desde python, por lo que creamos una biblioteca sencilla para tal fin: https://code.google.com/p/pysimplesoap/ Con suds o el resto no te puedo ayudar mucho, pero si con pysimplesoap, que en general es suficiente para conectarse a muchos webservices sin problemas. De hecho, la estamos usando para comunicarnos con los servicios web oficiales de AFIP (ente federal de recaudación de impuestos de Argentina), los cuales están hechos tanto con .NET como con Java. Cualquier duda quedamos en contacto, Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/20 astralrod : > Saludos! > > He estado probando el consumir webservices con python utilizando la libreria > suds. Los webservices son hechos en c# con mono, pero al momento de querer > consumirlos me aparece lo siguiente: > > Message File Name Line Position > Traceback > 16 > __init__ build\bdist.win32\egg\suds\client.py 112 > open build\bdist.win32\egg\suds\reader.py 152 > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > load build\bdist.win32\egg\suds\xsd\schema.py 95 > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, )' > > Alguien ha tenido ese problema? debo admitir que tengo muy poca experiencia > con los webservices aunque los habia usando poco en vb.net y consumirlos > tambien con vb, pero no se si esté brincandome un paso. > > Gracias! > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Muchas Gracias! lo revisaré en un momento. Suerte! El 20 de agosto de 2012 18:24, Mariano Reingart escribió: > Hola astralrod: > > Yo en su momento también tuve problemas para conectarme con > webservices desde python, por lo que creamos una biblioteca sencilla > para tal fin: > > https://code.google.com/p/pysimplesoap/ > > Con suds o el resto no te puedo ayudar mucho, pero si con > pysimplesoap, que en general es suficiente para conectarse a muchos > webservices sin problemas. > > De hecho, la estamos usando para comunicarnos con los servicios web > oficiales de AFIP (ente federal de recaudación de impuestos de > Argentina), los cuales están hechos tanto con .NET como con Java. > > Cualquier duda quedamos en contacto, > > Sds > > Mariano Reingart > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > > > 2012/8/20 astralrod : > > Saludos! > > > > He estado probando el consumir webservices con python utilizando la > libreria > > suds. Los webservices son hechos en c# con mono, pero al momento de > querer > > consumirlos me aparece lo siguiente: > > > > Message File Name Line Position > > Traceback > > 16 > > __init__ build\bdist.win32\egg\suds\client.py 112 > > open build\bdist.win32\egg\suds\reader.py 152 > > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > > load build\bdist.win32\egg\suds\xsd\schema.py 95 > > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, > )' > > > > Alguien ha tenido ese problema? debo admitir que tengo muy poca > experiencia > > con los webservices aunque los habia usando poco en vb.net y consumirlos > > tambien con vb, pero no se si esté brincandome un paso. > > > > Gracias! > > > > ___ > > Python-es mailing list > > Python-es@python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
HOLA Mariano, ya que estamos en el tema... No puedo encontrar el programa hecho por vos en python para la emisión de Fact. Electrónica (Arg) ¿Ya no está disponible? Gracias El 20 de agosto de 2012 20:24, Mariano Reingart escribió: > Hola astralrod: > > Yo en su momento también tuve problemas para conectarme con > webservices desde python, por lo que creamos una biblioteca sencilla > para tal fin: > > https://code.google.com/p/pysimplesoap/ > > Con suds o el resto no te puedo ayudar mucho, pero si con > pysimplesoap, que en general es suficiente para conectarse a muchos > webservices sin problemas. > > De hecho, la estamos usando para comunicarnos con los servicios web > oficiales de AFIP (ente federal de recaudación de impuestos de > Argentina), los cuales están hechos tanto con .NET como con Java. > > Cualquier duda quedamos en contacto, > > Sds > > Mariano Reingart > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > > > 2012/8/20 astralrod : > > Saludos! > > > > He estado probando el consumir webservices con python utilizando la > libreria > > suds. Los webservices son hechos en c# con mono, pero al momento de > querer > > consumirlos me aparece lo siguiente: > > > > Message File Name Line Position > > Traceback > > 16 > > __init__ build\bdist.win32\egg\suds\client.py 112 > > open build\bdist.win32\egg\suds\reader.py 152 > > __init__ build\bdist.win32\egg\suds\wsdl.py 159 > > build_schema build\bdist.win32\egg\suds\wsdl.py 220 > > load build\bdist.win32\egg\suds\xsd\schema.py 95 > > dereference build\bdist.win32\egg\suds\xsd\schema.py 323 > > dependencies build\bdist.win32\egg\suds\xsd\sxbasic.py 422 > > TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema, > )' > > > > Alguien ha tenido ese problema? debo admitir que tengo muy poca > experiencia > > con los webservices aunque los habia usando poco en vb.net y consumirlos > > tambien con vb, pero no se si esté brincandome un paso. > > > > Gracias! > > > > ___ > > Python-es mailing list > > Python-es@python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Gracias Mariano! He estado revizando la libreria pysimplesoap. Me agrada la facilidad que tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que comprenda bien el funcionamiento para brincar al manejo del dataset que me regresa el webservice. Gracias de nuevo por la recomendacion de la libreria! suerte! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Si, la documentación no es el fuerte de la libreria. Como hay muchas variantes y dialectos de SOAP, se complica armar ejemplos genericos. Si tienes el WSDL y un conjunto de datos, deberías poder armar un programa sencillo. Cualquier duda, si no te funciona, puedes enviarmelo y veo como te puedo ayudar. Cualquier duda quedamos en contacto, Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Gracias Mariano! > > He estado revizando la libreria pysimplesoap. Me agrada la facilidad que > tiene (aunuqe ando apenas con ejemplos basicos). Ahora solo falta que > comprenda bien el funcionamiento para brincar al manejo del dataset que me > regresa el webservice. > > Gracias de nuevo por la recomendacion de la libreria! > > suerte! > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los ejemplos que he vist me han servido de mucho, lo único que me gustaria saber (tampoco conozco mucho del xml) si hay alguna forma de obtener las claves del xml. Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver en la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores, pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay algun modo de obtener esos nombres para llenar una tabala? Gracias! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
No te entiendo, si puedes pasar un ejemplo podría verlo. La biblioteca soporta trabajar con XML "crudo" (raw), y luego puedes analizarlo con la clase SimpleXMLElement, también incluida, que convierte un string xml a un objeto python con atributos. Puedes ver varios ejemplos en un proyecto que usa dicha libreria. https://code.google.com/p/pyafipws/ Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Ya he estado haciendo ejemplos y probado la respuesta del dataset. Los > ejemplos que he vist me han servido de mucho, lo único que me gustaria saber > (tampoco conozco mucho del xml) si hay alguna forma de obtener las claves > del xml. > > Por ejemplo: el ds me regresa consultas de una base de datos de sqlserver en > la que hay oficina, gpoPaquete y otros datos; puedo obtener los valores, > pero no el nombre de las columnas o llaves (o como se llamen en xml) ¿hay > algun modo de obtener esos nombres para llenar una tabala? > > Gracias! > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Gracias por el link. La idea que tengo es leer datos de un webservice. El webservice corre un procedimiento almacenado de sql server y regresa la consulta. Las columnas son: oficina, ramo, gpoSubRamo, gpoPaquete, GpoPaqcober, gpoCobUsu y los distintos valores de los registros. Viendo un ejemplo, he traido todos los valores de un campo usando span = SimpleXMLElement(ds) for i in span.oficina: print i pero ando buscando como recorrer todas las lineas generando ya sea para generar una tabla de html, pero tambien queria saber si hay un modo de obtener los nombres de cada columna o campo del xml. La idea es que se lea del xml el nombre de cada columna de la consulta por aquello de que se llegue a cambiar la consulta agregando o quitando datos. Gracias y suerte! ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] webservies y suds
Podés recorrer los elementos con el método children si no me equivoco. La clase tiene otros métodos para buscar e indagar en el xml. Cualquier duda pasame el código y un xml de muestra y veo como te puedo ayudar. Sds Mariano Reingart http://www.sistemasagiles.com.ar http://reingart.blogspot.com 2012/8/21 astralrod : > Gracias por el link. > > La idea que tengo es leer datos de un webservice. El webservice corre un > procedimiento almacenado de sql server y regresa la consulta. Las columnas > son: oficina, ramo, gpoSubRamo, gpoPaquete, GpoPaqcober, gpoCobUsu y los > distintos valores de los registros. > > Viendo un ejemplo, he traido todos los valores de un campo usando > > span = SimpleXMLElement(ds) > for i in span.oficina: > print i > > pero ando buscando como recorrer todas las lineas generando ya sea para > generar una tabla de html, pero tambien queria saber si hay un modo de > obtener los nombres de cada columna o campo del xml. La idea es que se lea > del xml el nombre de cada columna de la consulta por aquello de que se > llegue a cambiar la consulta agregando o quitando datos. > > Gracias y suerte! > > ___ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/