投稿/コメントを表示します。

コマンドラインから実行する練習をしました(●'◡'●)

【やったこと】
・引数に法人番号をわたしてその法人が適格請求書発行事業者登録されているか確認する
 (適格請求書発行事業者登録公表サイトにリクエストを送ってスクレイピングする)
 https://www.invoice-kohyo.nta.go.jp/index.html
 適格請求書発行事業者登録として登録されている→法人名を返す
 適格請求書発行事業者登録として登録されていない→この番号は登録されていませんと返す

引数のdefaultには自分の職場の法人番号を入れて実行しています。
私の職場では先月登録申請をしたのですが、「もう登録できたの?」とよく聞かれるので遊んでみました。


【感想】
・PyCharmを起動して実行するよりもはやい
・コマンドラインで入力している自分にうっとりするლ(╹◡╹ლ)
・慣れてくるといろんなことをコマンドラインから実行したくなる、楽しい

[code python]
import argparse

import requests
from bs4 import BeautifulSoup


def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('-code', type=int, default=9360001000343, help='法人番号を入力してください') # 沖縄サントリー株式会社
return parser.parse_args()


def check_invoice_register():
args = parse_args()
code = args.code

url = 'https://www.invoice-kohyo.nta.go.jp/regno-search/detail?'
response = requests.get(url, params={'selRegNo': code})
soup = BeautifulSoup(response.text, 'html.parser')
text = soup.find('h1').text

for value in ['\n', '\t', '\r', ]:
text = text.replace(value, '')

if text == 'エラー情報':
print('この番号は登録されていません')
else:
print(f'{text[:-3]}は登録されています')


if __name__ == '__main__':
check_invoice_register()
[/python]
2022/11/16 07:45