Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】
本文實(shí)例講述了Python基于QRCode實(shí)現(xiàn)生成二維碼的方法。分享給大家供大家參考,具體如下:
QR碼是一種矩陣碼,或二維空間的條碼,1994年由日本Denso-Wave公司發(fā)明。QR是英文Quick Response的縮寫,即快速反應(yīng)的意思,源自發(fā)明者希望QR碼可讓其內(nèi)容快速被解碼。QR碼常見於日本,并為目前日本最流行的二維空間條碼。QR碼比普通條碼可儲(chǔ)存更多資料,亦無需像普通條碼般在掃描時(shí)需直線對(duì)準(zhǔn)掃描器。
qrcode是Python的第三方模塊,依賴于Python 圖像庫:PIL(Python Imaging Library)
1、安裝qrcode模塊庫
在QRCode官網(wǎng)https://pypi.python.org/pypi/qrcode或https://github.com/lincolnloop/python-qrcode 下載模塊庫包
解壓,使用python setup.py install命令來安裝QRCode
打開python解釋器:輸入import qrcode,若不報(bào)錯(cuò)則安裝成功
2、使用qrcode模塊庫
簡單使用
import qrcode # 導(dǎo)入模塊
img = qrcode.make('Some data here') # QRCode信息
img.save("test.png") # 保存圖片
高級(jí)使用
import qrcode # 導(dǎo)入模塊
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")
參數(shù)定義:
version:值為1~40的整數(shù),控制二維碼的大?。ㄗ钚≈凳?,是個(gè)21×21的矩陣)。 如果想讓程序自動(dòng)確定,將值設(shè)置為 None 并使用 fit 參數(shù)即可。
error_correction:控制二維碼的錯(cuò)誤糾正功能??扇≈迪铝?個(gè)常量:
ERROR_CORRECT_L 大約7%或更少的錯(cuò)誤能被糾正
ERROR_CORRECT_M (默認(rèn))大約15%或更少的錯(cuò)誤能被糾正
ERROR_CORRECT_Q 大約25%或更少的錯(cuò)誤能被糾正
ERROR_CORRECT_H.大約30%或更少的錯(cuò)誤能被糾正
box_size:控制二維碼中每個(gè)小格子包含的像素?cái)?shù)。
border:控制邊框(二維碼與圖片邊界的距離)包含的格子數(shù)(默認(rèn)為4,是相關(guān)標(biāo)準(zhǔn)規(guī)定的最小值)
QRCode官網(wǎng)https://pypi.python.org/pypi/qrcode
PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:
在線生成二維碼工具(加強(qiáng)版)
http://tools.jb51.net/transcoding/jb51qrcode
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實(shí)現(xiàn)
這篇文章主要介紹了Pytorch數(shù)據(jù)讀取與預(yù)處理該如何實(shí)現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用Pytorch,感興趣的朋友可以了解下2021-03-03
pytorch模型存儲(chǔ)的2種實(shí)現(xiàn)方法
今天小編就為大家分享一篇pytorch模型存儲(chǔ)的2種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python?基于aiohttp的異步爬蟲實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了python?基于aiohttp的異步爬蟲實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Pycharm虛擬環(huán)境創(chuàng)建并使用命令行指定庫的版本進(jìn)行安裝
Pycharm創(chuàng)建的項(xiàng)目,使用了虛擬環(huán)境,對(duì)庫的版本進(jìn)行管理,有些項(xiàng)目的對(duì)第三方庫的版本要求不同,可使用虛擬環(huán)境進(jìn)行管理,直接想通過pip命令安裝可以參考下本文的操作步驟2022-07-07
Python threading.local代碼實(shí)例及原理解析
這篇文章主要介紹了Python threading.local代碼實(shí)例及原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Python將Excel表格按某列拆分為多個(gè)sheet實(shí)現(xiàn)過程
這篇文章主要為大家介紹了Python實(shí)現(xiàn)將Excel表格按某列拆分為多個(gè)sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解
這篇文章主要介紹了Scrapy-Redis之RedisSpider與RedisCrawlSpider詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
python讀取nc數(shù)據(jù)并繪圖的方法實(shí)例
最近項(xiàng)目中需要處理和分析NC數(shù)據(jù),所以下面這篇文章主要給大家介紹了關(guān)于python讀取nc數(shù)據(jù)并繪圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
python實(shí)現(xiàn)代碼統(tǒng)計(jì)程序
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)代碼統(tǒng)計(jì)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
Python numpy和matlab的幾點(diǎn)差異介紹
這篇文章主要介紹了Python numpy和matlab的幾點(diǎn)差異,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

