前提・実現したいこと
エネルギー消費性能計算プログラム(住宅版)というサイトがあるのですが
今勉強中のpythonで、APIを用いたプログラムをいじっていたところ
'module' object is not callableというエラーで引っかかりました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "run_eval5_2.py", line 23, in <module> req = urllib3.request('https://house.app.lowenergy.jp/api/v1/eval', data=data) TypeError: 'module' object is not callable
該当のソースコード
import urllib3 import xml.etree.ElementTree as ET model = """ <House FileVer="1" Name="Sample" Type="Standard,Independent" TotalArea="120.08"> <Environment Region="8" /> <Zones> <Zone Type="LDK" Area="29.81" NaturalWind="0" /> <Zone Type="Other" Area="51.34" NaturalWind="0" /> </Zones> <Envelope HeatStorage="None" EvaluationMethod="Real" TotalEnvelopeArea="307.51" UAValue="1" SummerHAValue="0" WinterHAValue="1" /> <Heating Type="NotInstalled" /> <Cooling Type="NotInstalled" /> <Ventilation Type="DuctVentilation2or3" SFP="0.3" Frequency="HalfPerHour" /> <Lighting /> </House> """ data = """ "<request><model>{}</model><format>NewStandard</format></request>".format(model)""" req = urllib3.request('https://house.app.lowenergy.jp/api/v1/eval', data=data) req.add_header('Content-type', 'application/xml; charset=utf-8') req.add_header('Accept', 'application/xml') res = urllib3.urlopen(req) xml = res.read() print ("E_T: {}").format(ET.fromstring(xml).findtext('E_T'))
試したこと
APIの仕様書にサンプルコードがあったのですが
ヴァージョンが違うのかエラーがでまして微妙に弄っています。
補足情報(FW/ツールのバージョンなど)
OS:Windows10,python:3.7.1
エディタ:Brackets
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/15 02:32