見出し画像

PowerShell 郵便番号から住所を調べたい

郵便番号から住所を調べるには郵便局のWEBサイトを使うのが手っ取り早いです。

例えば東京スカイツリーの郵便番号131-0045から住所を調べたいとき

ブラウザのURL欄に

https://www.post.japanpost.jp/cgi-zip/zipcode.php?zip=1310045

と入力すると


郵便局のページが開き、住所が表示されます。

これをPowerShellでやってみます。


#郵便番号
$zip = "1310045" #東京スカイツリーの郵便番号
#郵政URL
$url = "https://www.post.japanpost.jp/cgi-zip/zipcode.php?zip="
#HTTPリクエスト実行
$httpRes = Invoke-WebRequest $url$zip
#HTMLをパース
$html = $httpRes.ParsedHTML
#都道府県
$State = $html.getElementsByClassName("data")[1].innerText()
#市区
$city = $html.getElementsByClassName("data")[2].innerText()
#町域
$addressLine = $html.getElementsByClassName("line")[0].innerText()
#結果
write-host ($State + $city + $addressLine)


実行結果はこの通り、131-0045は墨田区押上と出ています



逆に住所から郵便番号を調べたいときはZipcodaというサービスを使うといいです

https://zipcoda.net/api?address=東京都墨田区押上1丁目1−2

↑これは次回以降に記事にします

#PowerShell #コマンドレット #プログラミング学習 #プログラミング初心者 #住所変換 #郵便番号変換  #郵便番号検索 #スクレイピング


この記事が気に入ったらサポートをしてみませんか?