導(dǎo)語:
本文針對mac電腦利用Python2.7腳本批量生成二維碼,由于Python生成二維碼利用了qrcode和image庫,需要先用pip安裝這兩個庫。這里順便說了下pip的安裝。
1.pip的安裝
- 用命令行安裝pip
sudo easy_install pip
- 檢查是否安裝成功,只要不是not found pip,則安裝成功
pip help
2.安裝qrcode和image庫
- 安裝命令
#安裝失敗可以加sudo安裝
pip install qrcode
pip install image
- 檢查是否安裝成功,安裝成功會有相應(yīng)的版本信息
pip show qrcode
pip show image
安裝成功顯示界面信息
-
python-qrcode.png
3.示例代碼
# 導(dǎo)入qrcode庫
import qrcode
#生成一張二維碼圖片,url二維碼的內(nèi)容,name保存二維碼圖片的名字
def createOneQR(url,name):
qr=qrcode.QRCode(version = 2,
error_correction = qrcode.constants.ERROR_CORRECT_L, #容錯樣式
box_size=10, #每個格子的像素
border=1) #邊框?qū)挾? qr.add_data(url)
qr.make(fit=True)
img = qr.make_image()
img.resize((140, 140)).save(name) #保存為140*140的圖片
#根據(jù)文檔批量生成二維碼
def getQR():
num = 0
#遍歷文檔每行內(nèi)容生成二維碼
for line in open("license-for-card.txt"):
imageName = "license"+str(num)+".png"
createOneQR(line,imageName)
num += 1
getQR()
參數(shù) version 表示生成二維碼的尺寸大小,取值范圍是 1 至 40,最小尺寸 1 會生成 21 * 21 的二維碼,version 每增加 1,生成的二維碼就會添加 4 尺寸,例如 version 是 2,則生成 25 * 25 的二維碼。
-
參數(shù) error_correction 指定二維碼的容錯系數(shù),分別有以下4個系數(shù):
- ERROR_CORRECT_L: 7%的字碼可被容錯
- ERROR_CORRECT_M: 15%的字碼可被容錯
- ERROR_CORRECT_Q: 25%的字碼可被容錯
- ERROR_CORRECT_H: 30%的字碼可被容錯
參數(shù) box_size 表示二維碼里每個格子的像素大小。
參數(shù) border 表示邊框的格子厚度是多少(默認是4)。
