![見出し画像](https://assets.st-note.com/production/uploads/images/134355829/rectangle_large_type_2_1960ecbae61566cab90c10d3e0240939.png?width=1200)
PowerShell 郵便番号から住所を調べたい
郵便番号から住所を調べるには郵便局のWEBサイトを使うのが手っ取り早いです。
例えば東京スカイツリーの郵便番号131-0045から住所を調べたいとき
ブラウザのURL欄に
https://www.post.japanpost.jp/cgi-zip/zipcode.php?zip=1310045
と入力すると
![](https://assets.st-note.com/img/1710764996441-VPU6bolGmf.png)
![](https://assets.st-note.com/img/1710765089181-TLMzwXMOcE.png?width=1200)
郵便局のページが開き、住所が表示されます。
これを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は墨田区押上と出ています
![](https://assets.st-note.com/img/1710764842088-l0t2A36xD3.png?width=1200)
逆に住所から郵便番号を調べたいときはZipcodaというサービスを使うといいです
https://zipcoda.net/api?address=東京都墨田区押上1丁目1−2
↑これは次回以降に記事にします
#PowerShell #コマンドレット #プログラミング学習 #プログラミング初心者 #住所変換 #郵便番号変換 #郵便番号検索 #スクレイピング
この記事が気に入ったらサポートをしてみませんか?