21ene/101
HTTP client (I): python-ruby-perl
En muchas ocasiones podemos vernos en la necesidad de realizar consultas HTTP de una forma más automática, como por ejemplo hacer uso de servicios como el que comentamos en nuestra anterior entrada. Para estos casos el uso de los navegadores web puede resultar poco útil.
A continuación, y a modo de "cheat sheet", listamos sencillos ejemplos del uso de librerías para realizar peticiones HTTP en los tres lenguajes interpretados más utilizados, por lo menos por nosotros.
# Importacion de las librerias.
import urllib
import urllib2
# Definicion de la URL que se pedira.
url = 'http://www.example.com/accion'
values = {'param1':'parametro','param2':'parametro'}
# Codificacion de los parametros de la url.
data = urllib.urlencode(values)
req = urllib2.Request(url,data)
# Lanzamiento de la peticion.
res = urllib2.urlopen(req)
# Mostramos los resultados.
print res.read()
# Cierre del descriptor.
res.close()
# Inclusion de las librerias.
require 'net/http'
require 'uri'
# Lanzamiento de la peticion
url = URI.parse('http://www.example.com/accion?param1=parametro1¶m2=paramtero')
req = Net::HTTP::Get.new(url.path)
res = Net:HTTP.start(url.host, url.port){|http|http.request(req)}
# Mostramos los resultados.
puts res.body
# Inclusion de la libreria necesaria. require HTTP::Request; # Lanzamiento de la peticion. $res = HTTP::Request->new(GET => 'http://www.example.com/'); # Impresion de los resultados. print $res;
Comentarios (1)
Trackbacks (0)
( suscribirse a los comentarios de esta entrada )
Aún no hay trackbacks.
21 enero, 2010 - 19:27
¿Ha dejado de funcionar el “wget” o qué?