1

私はプログラミングが初めてで、http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/wsindicadoreseconomicos.asmx?op=ObtenerIndicadoresEconomicosXMLで提供されている Web サービスにアクセスしようとしています。必要なパラメーターを追加しました。アクセスしますが、Pythonでファイルを読み込もうとすると TypeError: 'HTTPResponse' object cannot beinterpret as an integer が発生します

これは私のコードです

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)

どんな提案でも大歓迎です

4

1 に答える 1

0

response.read()応答から読み取るバイト数であるオプションの引数を取ります。整数、整数。response代わりにオブジェクトを渡しました。

応答全体を読みたい場合は、引数を完全に省略してください。したがって、次のようになります。

response_str = response.read()
print(response_str)
于 2015-03-25T22:08:46.190 に答える