この記事は最終更新日から1年以上が経過しています。
背景
import requests url = 'http://www.ekidata.jp/api/s/1130205.xml' r = requests.get(url) print(r.text) |
<?xml version="1.0" encoding="UTF-8"?> <ekidata version="ekidata.jp station api 1.0"> <station> <pref_cd>13</pref_cd> <line_cd>11302</line_cd> <line_name>JRå±±æç·</line_name> <station_cd>1130205</station_cd> <station_g_cd>1130205</station_g_cd> <station_name>æ¸è°·</station_name> <lon>139.701238</lon> <lat>35.658871</lat> </station> </ekidata> |
化けたので解決しました。
今回は、例として駅データ.jpを使用します。
コード
import requests url = 'http://www.ekidata.jp/api/s/1130205.xml' r = requests.get(url) r.encoding = r.apparent_encoding print(r.text) |
import requests url = 'http://www.ekidata.jp/api/s/1130205.xml' r = requests.get(url) print(r.content.decode('utf-8')) |
<?xml version="1.0" encoding="UTF-8"?> <ekidata version="ekidata.jp station api 1.0"> <station> <pref_cd>13</pref_cd> <line_cd>11302</line_cd> <line_name>JR山手線</line_name> <station_cd>1130205</station_cd> <station_g_cd>1130205</station_g_cd> <station_name>渋谷</station_name> <lon>139.701238</lon> <lat>35.658871</lat> </station> </ekidata> |
この記事を書いた人
最近書いた記事
- 2017.11.13Boto3を使ったら空文字のままだとDynamoDBにデータが入れられなかった話
- 2017.08.24Pythonでユニットテスト書いてみる
- 2017.06.20Pythonで設定ファイルを読み込んでみる(YAMLファイル)
- 2017.05.22PythonでXMLの要素を削除する