PythonでQRコードを作ってみる

スポンサーリンク
Python基礎
スポンサーリンク

chatGPTに教えて手伝ってもらって、PythonでQRコードを作成しましたので、個人的なメモのためにコードを記録します。ここでは、QRコードを生成してくれるライブラリ、qrcodeを使用しました。

環境構築

今回はvenvでPython3.10の環境を作って、そこでQRコードの作成できるようにします。あらかじめPython3.10はインストールしておいてください。好きな場所でコマンドプロンプトを開いて以下のように入力していきます。

py -3.10 -m venv venv
.\venv\Scripts\Activate.ps1
python -m pip install -U pip setuptools
pip install qrcode[pil]

QRコード作成コード

VScodeやメモ帳などのエディターを使ってPythonでQRコードを作成するコードを作成します。ここでは、コマンドラインで生成するURLを渡すようにします。ちなみに、コードはchatGPTで出力してもらいました。作ったファイルは好きな名前を付けて、フォルダ内に入れます。今回は「qr_generator.py」という名前で作成しました。

import sys
import qrcode
from qrcode.constants import ERROR_CORRECT_H

qr = qrcode.QRCode(
    version=1,
    error_correction=ERROR_CORRECT_H,
    box_size=10,
    border=4,
)

# コマンドライン引数からURLを取得
data = sys.argv[1] if len(sys.argv) > 1 else "https://www.google.com"
qr.add_data(data)
qr.make(fit=True)

img = qr.make_image(fill='black', back_color='white')
img.save("qrcode.png")

QRコードを作成する

venv仮想環境に入った状態で、コマンドプロンプトを実行し、私のwebサイトのQRコードを作成してもらいました。

python qr_generator.py "https://happy-shibusawake.com/"

フォルダ内にqrcode.pngという名前でQRコードができました。

コメント