【Python】郵便番号から住所を取得する

PR

前提

以下をインストール

pip install beautifulsoup4
pip install html5lib
pip install requests
PR

コード

import requests
from bs4 import BeautifulSoup
import traceback

#URL
url = "https://www.post.japanpost.jp/cgi-zip/zipcode.php?zip="
#郵便番号
zip = "1000001"

try:
    # HTTPリクエスト実行
    r = requests.get(url + zip)
    # HTMLの取得
    html = r.text
    # HTMLのパース
    soup = BeautifulSoup(html,"html5lib")

    # 都道府県と市区を抜き出す
    data  = soup.find_all(class_="data")
    State = data[1].text 
    city = data[2].text
    #町村を抜き出す
    line  = soup.find_all(class_="line")
    addressLine = line[0].text

    # 結果
    print(State + city + addressLine)
    
except Exception as e:
    print()
    print('異常終了しました。')
    print()
    print('---例外(詳細)---')
    print(traceback.format_exc())
else:
    print('正常終了しました。' )
PR

実行結果

タイトルとURLをコピーしました