前提
以下をインストール
pip install beautifulsoup4
pip install html5lib
pip install requests
コード
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('正常終了しました。' )