【问题标题】:read xml files online在线读取xml文件
【发布时间】:2015-03-25 22:02:49
【问题描述】:

我是编程新手,我正在尝试访问http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/wsindicadoreseconomicos.asmx?op=ObtenerIndicadoresEconomicosXML 中提供的 Web 服务,我添加了访问它所需的参数,但是当我尝试在 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)

欢迎提出任何建议

【问题讨论】:

    标签: python web-services urllib http.client


    【解决方案1】:

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

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

    response_str = response.read()
    print(response_str)
    

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      • 2014-01-28
      • 2019-11-19
      • 1970-01-01
      • 2013-04-09
      相关资源
      最近更新 更多