Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonのpyqrcodeモジュールでQRコードを生成する方法

QRコードは、白い背景の上に黒い四角形を格子状に配置した2次元コードで、カメラなどの画像読み取り装置によって読み取ることができます。商業用途での在庫追跡や決済、ウェブサイトへのログインなど、スマートフォンユーザー向けのさまざまなアプリケーションで広く利用されています。

Pythonではpyqrcodeモジュールを使うことで、簡単にQRコードを生成できます。QRコードには、データを効率的に格納するための4つの標準エンコードモード(数値モード、英数字モード、バイト/バイナリモード、漢字モード)が用意されています。

英数字のQRコードを生成する

pyqrcodeモジュールには、QRコードを生成するためのcreate関数が用意されています。文字列を渡してQRコードオブジェクトを作成し、最後にSVGファイルとして保存します。scaleパラメータで出力サイズを調整できるので、用途に応じて適切な大きさを指定しましょう。保存したSVGファイルはブラウザで開いて確認できます。

サンプルコード

import pyqrcode
from pyqrcode import QRCode

# QRコードに埋め込む文字列
str = "learnPython"

# QRコードを生成
qrcd = pyqrcode.create(str)

# SVGファイルを作成して保存
qrcd.svg("qrcd.svg", scale=10)

実行結果

上記のコードを実行すると、次のようなQRコードが生成されます。

PythonのpyqrcodeモジュールでQRコードを生成する方法

バイナリ形式のQRコードを生成する

同様のコードにパラメータを1つ追加するだけで、バイナリ形式のQRコードも生成できます。create関数のmode引数に'binary'を指定するだけです。圧縮レベルが異なるため、人間の目には少し見た目が変わって見えますが、機能的には同じように読み取ることができます。

サンプルコード

import pyqrcode
from pyqrcode import QRCode

# QRコードに埋め込む文字列
str = "learnPython"

# バイナリモードでQRコードを生成
qrcd = pyqrcode.create(str, mode='binary')

# SVGファイルを作成して保存
qrcd.svg("qrcd2.svg", scale=10)

実行結果

上記のコードを実行すると、次のようなQRコードが生成されます。

PythonのpyqrcodeモジュールでQRコードを生成する方法

  1. Pythonのgetpassモジュールとは?パスワード入力とユーザー名取得の基本を解説

    Pythonの標準ライブラリには、ターミナル上で動作するアプリケーションにおいて、ユーザーの認証情報を検証してから処理を実行したい場合に役立つgetpassモジュールが用意されています。このモジュールには主に2つの関数が定義されており、セキュリティを意識したコマンドラインツールの開発に欠かせない存在です。 getpass() 関数:パスワードを安全に入力する getpass()関数は、ユーザーにパスワードの入力を促すための関数です。デフォルトでは、ターミナルに入力されたキーは画面に表示(エコー)されないため、第三者にパスワードを盗み見られる心配がありません。 また、プロンプトとして表示される

  2. PythonでのCX_Freezeの使い方:スクリプトを実行ファイル(EXE)に変換する方法

    はじめに 何か面白いものを作りたいという欲求は人間の本能であり、完成したものは誰かに共有したくなるものです。Pythonでもその願いを叶えられます。ただし、作成したPythonスクリプトをそのまま共有するには、相手のマシンにも同じバージョンのPythonと、プログラムで使用しているすべてのモジュールがインストールされている必要があります。 そこで役立つのがCX_Freezeです。このツールを使えば、Pythonがインストールされていない環境でも動作するスタンドアロンの実行ファイル(.exe)を作成できます。 CX_Freezeのインストール まず、コマンドプロンプトで以下のコマンドを実行し、c