python之qrcode模块生成二维码
生活随笔
收集整理的這篇文章主要介紹了
python之qrcode模块生成二维码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用Python的qrcode包來生成二維碼很簡單
一、前期準備:
- pip install qrcode
qrcode 依賴 Image 這個包:
- pip install Image
二、安裝好之后就可以通過代碼實現二維碼了
- 1. 簡單生成二維碼:
import qrcode //模塊導入//調用qrcode的make()方法傳入url或者想要展示的內容 img = qrcode.make('http://www.baidu.com')//寫入文件 with open('test.png', 'wb') as f:img.save(f)生成的二維碼:
text.png
import qrcode //模塊導入//調用qrcode的make()方法傳入url或者想要展示的內容 img = qrcode.make('歡迎來到我的簡書')//保存 img.save("text.png")生成的二維碼:
?
text.png
此處并沒有使用add_data()添加數據,make_image()生成二維碼,而是使用qrcode.make(data)的方式獲取im對象。qrcode.make()是qrcode提供簡單調用接口。
- 2. 正常生成二維碼的步驟:
- 3. QRCode參數詳細說明:
- version: 一個整數,范圍為1到40,表示二維碼的大小(最小值是1,是個12×12的矩陣),如果想讓程序自動生成,將值設置為 None 并使用 fit=True 參數即可。
- error_correction: 二維碼的糾錯范圍,可以選擇4個常量:
··1. ERROR_CORRECT_L 7%以下的錯誤會被糾正
··2. ERROR_CORRECT_M (default) 15%以下的錯誤會被糾正
··3. ERROR_CORRECT_Q 25 %以下的錯誤會被糾正
··4. ERROR_CORRECT_H. 30%以下的錯誤會被糾正 - boxsize: 每個點(方塊)中的像素個數
- border: 二維碼距圖像外圍邊框距離,默認為4,而且相關規定最小為4
4. 參數配置后生成自定制二維碼
import qrcodedata = 'http://www.baidu.com/' img_file = r'保存路徑'# 實例化QRCode生成qr對象 qr = qrcode.QRCode(version=1,error_correction=qrcode.constants.ERROR_CORRECT_H,box_size=10,border=4 ) # 傳入數據 qr.add_data(data)qr.make(fit=True)# 生成二維碼 img = qr.make_image()# 保存二維碼 img.save(img_file) # 展示二維碼 img.show()三、額外添加
往往我們看到的二維碼中間都有一張圖片或者用戶頭像,如何才能生成這樣一張二維碼?
利用PIL庫中image模塊的paste函數
img.paste(path,where,mask=None)
其中,img為image對象;path為所添加圖片;where為tuple,如:(x,y),表示圖片所在二維碼的橫縱坐標
最后,送你一首宋詞,掃碼免費得!!!
my.png
?
總結
以上是生活随笔為你收集整理的python之qrcode模块生成二维码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试 vue
- 下一篇: HTML+CSS期末大作业 中国传统美食