python生成二維碼(qrcode)

從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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容