Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 11:00
crakocia
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema al recoger respuesta de un servidor CGI con httplib

Hola, mi problema es el siguiente, estoy intersado en recoger la respuesta que me devuelve un servidor, el cual usa un script cgi, usando la librería httplib de python, he encontrado un ejemplo en la documentación oficial de dicha libreria, pero este me devuelve un fallo, el cual hasta ahora no he conseguido solucionar.

Mi codigo es el siguiente:

import httplib, urllib
params = urllib.urlencode({'MfcISAPICommand':"buscar",'trad Query':1,' destino':0,'texto':"hola",'medio':1000,'pais':1000 ,'tema':1000})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection("http://corpus.rae.es", 80)
conn.request("GET", "/cgi-bin/crpsrvEx.dll", params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()


Dicho codigo falla cuando intenta hacer el request, el error que devuelve es el siguiente:

Traceback (most recent call last):
File "a.py", line 5, in <module>
conn.request("GET", "/cgi-bin/crpsrvEx.dll", None, headers)
File "/usr/lib/python2.6/httplib.py", line 910, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.6/httplib.py", line 947, in _send_request
self.endheaders()
File "/usr/lib/python2.6/httplib.py", line 904, in endheaders
self._send_output()
File "/usr/lib/python2.6/httplib.py", line 776, in _send_output
self.send(msg)
File "/usr/lib/python2.6/httplib.py", line 735, in send
self.connect()
File "/usr/lib/python2.6/httplib.py", line 716, in connect
self.timeout)
File "/usr/lib/python2.6/socket.py", line 500, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known


Alguna idea de cual puede ser el problema?

Gracias de antemano.