前提・実現したいこと
「http://geoapi.heartrails.com/api.html」内の「郵便番号による住所検索 API」を利用したいです。
発生している問題・エラーメッセージ
UTF-8でエンコードしているはずなのですが、うまく表示されません・・・
エラーメッセージ
該当のソースコード
Python3
1import urllib.request as req 2import urllib.parse as par 3import sys 4 5#郵便番号から、緯度と経度を取得 6 #コマンドラインから郵便番号を受け取る 7if len(sys.argv) <= 1: 8 print("使い方:sunrise.py (郵便番号7ケタ)") 9 sys.exit() 10 11add_num = sys.argv[1] 12 13 #APIに送信するURLを作成する 14get_xy_API = "http://geoapi.heartrails.com/api/xml" 15query = { 16 "method":"searchByPostal", 17 "postal":add_num 18} 19params = par.urlencode(query) 20get_xy_url = get_xy_API + "?" + params 21 22 #APIから情報を受け取る 23with req.urlopen(get_xy_url) as r: 24 b = r.read() 25 data = b.decode("UTF-8") 26 print(data)
###コマンドラインに表示される値
MacBook-Air-4:Products Rin$ python3 sunrise.py 3050005 <?xml version="1.0" encoding="UTF-8"?> <response> <location> <city>つくば市</city> <city-kana>つくばし</city-kana> <town>天久保一丁目</town> <town-kana>あまくぼ1ちょうめ</town-kana> <x type="decimal">140.110227</x> <y type="decimal">36.093365</y> <prefecture>茨城県</prefecture> <postal>3050005</postal> </location> <location> <city>つくば市</city> <city-kana>つくばし</city-kana> <town>天久保二丁目</town> <town-kana>あまくぼ2ちょうめ</town-kana> <x type="decimal">140.105252</x> <y type="decimal">36.096179</y> <prefecture>茨城県</prefecture> <postal>3050005</postal> </location> <location> <city>つくば市</city> <city-kana>つくばし</city-kana> <town>天久保三丁目</town> <town-kana>あまくぼ3ちょうめ</town-kana> <x type="decimal">140.105854</x> <y type="decimal">36.103768</y> <prefecture>茨城県</prefecture> <postal>3050005</postal> </location> <location> <city>つくば市</city> <city-kana>つくばし</city-kana> <town>天久保四丁目</town> <town-kana>あまくぼ4ちょうめ</town-kana> <x type="decimal">140.111431</x> <y type="decimal">36.103151</y> <prefecture>茨城県</prefecture> <postal>3050005</postal> </location> </response>
補足情報(FW/ツールのバージョンなど)
どうすれば良いのでしょうか・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/27 12:16