联机读取xml文件

2024-10-16 20:45:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手,我正在尝试访问http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/wsindicadoreseconomicos.asmx?op=ObtenerIndicadoresEconomicosXML中提供的webservice,我添加了访问它所需的参数,但是当我尝试用python读取文件时,我得到了 TypeError:“HTTPResponse”对象不能解释为整数

这是我的密码

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)

任何建议都值得赞赏


Tags: importclienthttphosttimeresponseurllibconn
1条回答
网友
1楼 · 发布于 2024-10-16 20:45:03

response.read()接受一个可选参数,即从响应中读取的字节数;一个整数,即整数。现在您传递了response对象。你知道吗

当您想阅读整个响应时,您应该完全忽略参数,因此:

response_str = response.read()
print(response_str)

相关问题 更多 >