首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线读取xml文件

问在线读取xml文件
EN

Stack Overflow用户
提问于 2015-03-25 22:02:49
回答 1查看 74关注 0票数 1

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

这是我的密码

代码语言:javascript
复制
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)

任何建议都会被采纳

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-25 22:08:46

response.read()采用一个可选参数,即从响应中读取的字节数;整数,整数,整数。现在您传递的是response对象。

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

代码语言:javascript
复制
response_str = response.read()
print(response_str)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29267405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档