Python 生成 QR 二維碼

我們在很多時候都會考慮在程序的某個地方生成 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' 這個錯誤。

 

python-qr-pillow-01

 

通過運行命令 pip install pillow 來進行安裝即可。

需要這個庫也的理由也非常簡單,QR 二維碼就是一個圖片,在圖片生成的時候我們通常都會用到第三方的庫,因爲很多語言對圖片的原生處理並不是非常友好。

通常第三方的庫能夠提供更多的功能。

通過運行代碼,我們可以在 IDE 中看到生成的二維碼了。這個時候你可以使用手機上的掃一掃等直接看看能不能被正常識別。

 

python-qr-pillow-02

 

有關測試使用的代碼,請訪問 GitHub 上的源代碼。

鏈接地址爲:python-tutorials/QRCode.py at master · cwiki-us-docs/python-tutorials · GitHub

Python 生成二維 QR 代碼的語句非常簡單,只需要有很少的語言基礎就可以使用。

https://www.ossez.com/t/python-qr/13396

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章