我們在很多時候都會考慮在程序的某個地方生成 QR 二維碼。
Python 已經爲我們提供了一個比較便捷的庫了,這個庫就是 qrcode,庫的地址爲:qrcode · PyPI
你可以使用這個庫來生成 png 或者 svg 格式的 QR 代碼。
使用的方法也非常簡單在設置好 qrcode 對象收,使用 make 將需要生成的數據爲參數導入即可。
具體的使用辦法,可以參考庫官方提供的文檔。
需要注意的是,這個庫使用了 Pillow 來生成 QR 代碼的。如果你的 Python 環境沒有安裝的話,你需要安裝這個擴展。
Pillow
Pillow 是 Python Imaging Library 的簡稱。其實這個就是爲 Python 提供圖像處理的一個庫。
官方庫和地址爲: https://pypi.org/project/Pillow/。
如果你沒有在你的環境中安裝這個庫的話,如果使用 QRCode 庫,你將會得到:
ModuleNotFoundError: No module named 'PIL'
這個錯誤。
通過運行命令 pip install pillow
來進行安裝即可。
需要這個庫也的理由也非常簡單,QR 二維碼就是一個圖片,在圖片生成的時候我們通常都會用到第三方的庫,因爲很多語言對圖片的原生處理並不是非常友好。
通常第三方的庫能夠提供更多的功能。
通過運行代碼,我們可以在 IDE 中看到生成的二維碼了。這個時候你可以使用手機上的掃一掃等直接看看能不能被正常識別。
有關測試使用的代碼,請訪問 GitHub 上的源代碼。
鏈接地址爲:python-tutorials/QRCode.py at master · cwiki-us-docs/python-tutorials · GitHub
Python 生成二維 QR 代碼的語句非常簡單,只需要有很少的語言基礎就可以使用。