[Python-es] problema con urllib2 y el metodo POST

Jeyson Henao jahenaoal en gmail.com
Jue Abr 25 21:59:04 CEST 2013


Desde la parte de seguridad, ten mucho cuidado con los métodos PUT, DELETE
en ambientes de producción.


Saludos...

<http://mailstat.us/tr/opt-out?guid=jekxrezt49529hfycu5am><http://mailstat.us/tr/t/dummy>


2013/4/25 Jose Caballero <jcaballero.hep en gmail.com>

> Hola,
>
>
>
> necesito comunicar con un web server, usando cualquiera de los cuatro
> metodos HTTP:
>
>  GET
>  PUT
>  POST
>  DELETE
>
> usando las herramientas estandar que vienen con python 2.4
>
> Para poder escoger el metodo que necesito en cada momento, y siguiendo
> una receta que encontre en stackoverflow, he creado una clase
> alreadedor de Request [*]
>
> No parece tener problemas con GET y PUT.
> No lo he probado con DELETE.
> Me falla con POST. Obtengo un error
>
>            HTTP Error 400: BAD REQUEST
>
> Me preguntaba si alguien conoce un forma alternativa para hacer
> llamadas HTTP en python 2.4
> que funcione con al menos GET, PUT y POST.
> Cualquier comentario sera mas que bienvenido.
>
>
>
> Saludos cordiales,
> Jose
>
>
>
> [*]
>
> class RequestWithMethod(urllib2.Request):
>
>     def __init__(self, method, *args, **kwargs):
>         self._method = method
>         urllib2.Request.__init__(self, *args, **kwargs)
>
>     def get_method(self):
>         return self._method
>
>
> opener = urllib2.build_opener(urllib2.BaseHandler)
> request = RequestWithMethod(method, url, data)
> opener.open(request)
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 

Codialmente,
Jeyson Andrey Henao A.
Eset Certified Clien Specialist
Especialista Seguridad en Redes Sena-Regional Antioquia
Tecnologo Administracion Redes de Datos Sena-Regional Antioquia
Web: www.dominandolasredes.net
Medellín - Colombia
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130425/d7c49212/attachment.html>


Más información sobre la lista de distribución Python-es