2015-03-25 4 views
1

Я новичок в программировании, и я пытаюсь подключиться к webservice, представленному в http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/wsindicadoreseconomicos.asmx?op=ObtenerIndicadoresEconomicosXML, я добавил параметры, которые мне нужны для его доступа, но когда я пытаюсь прочитать файл на python, я получаю Ошибка типа: «HTTPResponse» объект не может быть истолковано как целоечитать xml-файлы онлайн

это мой код

import urllib 
import http.client 
import time 
HEADERS={"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"} 
HOST = "indicadoreseconomicos.bccr.fi.cr" 
POST = "/indicadoreseconomicos/WebServices/wsIndicadoresEconomicos.asmx/ObtenerIndicadoresEconomicos" 
data = urllib.parse.urlencode({'tcIndicador': 317, 
          'tcFechaInicio':str(time.strftime("%d/%m/%Y")), 
          'tcFechaFinal':str(time.strftime("%d/%m/%Y")), 
          'tcNombre' : 'TI1400', 
          'tnSubNiveles' : 'N'}) 
conn=http.client.HTTPConnection(HOST) 
conn.request("POST",POST,data,headers=HEADERS) 
response= conn.getresponse() 
responseSTR= response.read(response) 
print (response) 

Все предложения apreciated

ответ

0

response.read() принимает необязательный аргумент, число байтов, считанных п ответить; целое число, целое число. Теперь вы передали объект response.

Как вы хотите, чтобы прочитать весь ответ, вы должны опустить аргумент в целом, таким образом:

response_str = response.read() 
print(response_str)