下載python-qrcode模塊,通過setup.py進行安裝
https://github.com/lincolnloop/python-qrcode
代碼示例:
# vim: set ts=4 et sw=4 sts=4 fileencoding=utf-8 :
import qrcode
# vCard內容
vstr = """
BEGIN:VCARD
FN:D-Tong
TEL:010-80008000
EMAIL:[email protected]
URL:dtong.gmail.com
END:VCARD
"""
qr = qrcode.QRCode(
# version值爲1~40的整數,控制二維碼的大小,(最小值是1,是個12*12的矩陣)
# 如果想讓程序自動確定,將值設置爲 None 並使用 fit 參數即可
version=1,
# error_correction: 控制二維碼的錯誤糾正功能,可取值下列4個常量
# ERROR_CORRECT_L: 大約7%或更少的錯誤能被糾正
# ERROR_CORRECT_M(默認): 大約15%或更少的錯誤能被糾正
# ERROR_CORRECT_Q: 大約25%或更少的錯誤能被糾正
# ERROR_CORRECT_H: 大約30%或更少的錯誤能被糾正
error_correction=qrcode.constants.ERROR_CORRECT_L,
# 控制二維碼中每個小格子包含的像素數
box_size=2,
# 控制邊框(二維碼與圖片邊界的距離)包含的格子數(默認爲4,是相關標準規定的最小值)
border=20,
)
# 將vCard數據填入qr
qr.add_data(vstr)
qr.make(fit=True)
# 生成圖片
img = qr.make_image()
# 將圖片存入指定路徑文件
img.save('/tmp/dtong.jpg')