從CSDN學(xué)習(xí)而來的方法。以下是生成二維碼的代碼,主要應(yīng)用了qrcode包
Python識別二維碼信息
1.下載二維碼生成識別庫
2.cmd輸入pip路徑,輸入install+模塊/包名,等待自動安裝,也可以在pycharm里用Python解釋器安裝
原理:二維碼(QR Code),使用平面圖案存儲信息,根據(jù)白0黑1的算機內(nèi)部邏輯,使用若干個與二進制相對應(yīng)的幾何形體來表示文字數(shù)值信息,通過圖象輸入設(shè)備或光電掃描設(shè)備自動識讀以實現(xiàn)信息自動處理,記錄好所有數(shù)據(jù)后查詢Unicode表,將二進制編碼轉(zhuǎn)換成十六進制的編碼,最后找出該Unicode值相對應(yīng)的文字。
import qrcode
import os
import sys
import time
QRImagePath = os.getcwd() + '\qrcode.png' # 臨時存儲位置
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=2,
) # 設(shè)置圖片格式
data = input() # 運行時輸入數(shù)據(jù)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image()
img.save('qrcode.png') # 生成圖片
if sys.platform.find('darwin') >= 0:
os.system('open %s' % QRImagePath)
elif sys.platform.find('linux') >= 0:
os.system('xdg-open %s' % QRImagePath)
else:
os.system('call %s' % QRImagePath)
time.sleep(5) # 間隔5個單位
os.remove(QRImagePath) # 刪除圖片
程序執(zhí)行后需要在控制臺輸入想要包含的內(nèi)容,隨后即會生成二維碼,存放在自定義位置。用微信、支付寶等掃描即可得到對應(yīng)的信息。
主要方法:
qr.make_image 生成二維碼圖片
qr.add_data 添加數(shù)據(jù)
參數(shù):
version參數(shù)----二維碼的格子矩陣大小,可以是1到40,1最小為2121,40是177177
error_correction參數(shù)----二維碼錯誤容許率,默認ERROR_CORRECT_M,容許小于15%的錯誤率
box_size參數(shù)----二維碼每個小格子包含的像素數(shù)量
border參數(shù)----二維碼到圖片邊框的小格子數(shù),默認值為4