本文實例講述了Python基于QRCode實現生成二維碼的方法。分享給大家供大家參考,具體如下:
QR碼是一種矩陣碼,或二維空間的條碼,1994年由日本Denso-Wave公司發明。QR是英文Quick Response的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。QR碼常見於日本,并為目前日本最流行的二維空間條碼。QR碼比普通條碼可儲存更多資料,亦無需像普通條碼般在掃描時需直線對準掃描器。
qrcode是Python的第三方模塊,依賴于Python 圖像庫:PIL(Python Imaging Library)
1、安裝qrcode模塊庫
在QRCode官網https://pypi.python.org/pypi/qrcode或https://github.com/lincolnloop/python-qrcode 下載模塊庫包
解壓,使用python setup.py install命令來安裝QRCode
打開python解釋器:輸入import qrcode,若不報錯則安裝成功
2、使用qrcode模塊庫
簡單使用
1
2
3
|
import qrcode # 導入模塊 img = qrcode.make( 'Some data here' ) # QRCode信息 img.save( "test.png" ) # 保存圖片 |
高級使用
1
2
3
4
5
6
7
8
9
10
11
|
import qrcode # 導入模塊 qr = qrcode.QRCode( version = 1 , error_correction = qrcode.constants.ERROR_CORRECT_L, box_size = 10 , border = 4 , ) qr.add_data( 'Some data' ) qr.make(fit = True ) img = qr.make_image() img.save( "advanceduse.png" ) |
參數定義:
version:值為1~40的整數,控制二維碼的大小(最小值是1,是個21×21的矩陣)。 如果想讓程序自動確定,將值設置為 None 并使用 fit 參數即可。
error_correction:控制二維碼的錯誤糾正功能。可取值下列4個常量:
ERROR_CORRECT_L 大約7%或更少的錯誤能被糾正
ERROR_CORRECT_M (默認)大約15%或更少的錯誤能被糾正
ERROR_CORRECT_Q 大約25%或更少的錯誤能被糾正
ERROR_CORRECT_H.大約30%或更少的錯誤能被糾正
box_size:控制二維碼中每個小格子包含的像素數。
border:控制邊框(二維碼與圖片邊界的距離)包含的格子數(默認為4,是相關標準規定的最小值)
QRCode官網https://pypi.python.org/pypi/qrcode
希望本文所述對大家Python程序設計有所幫助。