向母校圖書館借的 "Python 程式超入門 (旗標, 鎌田正浩, 2016)" 這本書最後面介紹了 qrcode 這個套件, 可用來產生 QR code 圖片, 此套件可以直接用 pip 或 pip3 (macOS) 安裝 :
D:\test>pip3 install qrcode
Collecting qrcode
Downloading qrcode-6.1-py2.py3-none-any.whl (31 kB)
Requirement already satisfied: colorama in c:\python37\lib\site-packages (from qrcode) (0.4.1)
Requirement already satisfied: six in c:\python37\lib\site-packages (from qrcode) (1.12.0)
Installing collected packages: qrcode
Successfully installed qrcode-6.1
不過 qrcode 套件有用到另一個第三方套件 Pillow, 但安裝 qrcode 時不會同時安裝此相依套件, 必須自行安裝 (否則 import qrcode 時會報錯) :
pip3 install Pillow
參考 :
匯入 qrcode 後呼叫 make() 函數並傳入字串會傳回一個 Pillow 的圖片物件, 例如 :
>>> import qrcode
>>> img=qrcode.make("Hello World") # 製作 "Hello World" 的 QR code
>>> img
<qrcode.image.pil.PilImage object at 0x0000017EAE6F21D0>
可見 make() 方法會傳回一個 PilImage 圖片物件, 呼叫此物件的 show() 方法可顯示圖形 :
>>> img.show()
用手機 QR code App 掃描可解讀此字串 :
QR code 最常被用來掃描網址, 例如 :
>>> img=qrcode.make("https://yhhuang1966.blogspot.com/")
>>> img.show()
掃描結果 :
我的 GitHub 測試網站 :
>>> img=qrcode.make("https://github.com/tony1966/test")
>>> img.show()
QR code 確實很方便.
沒有留言:
張貼留言