零基礎學程式設計032:生成二維碼
阿新 • • 發佈:2022-05-03
現在生成二維碼的工具遍地都是,既然手裡已有強大的python,那麼這種小事也不需求人了,只需三行程式碼搞定:
import qrcode
img = qrcode.make("http://www.cnblogs.com/speeding")
img.save("slb-blog-qrcode.png")
二維碼
二維碼的標準英文全稱是Quick Response Code,簡稱QR code,直譯“快速響應矩陣碼”估計沒人能聽懂,這種東西是在以前的條行碼的基礎上發展起來的,由於二維碼儲存的資訊量可以更大,並且手機攝像頭的普及和更多APP的支援,二維碼才變得更加流行。
詳細的技術原理請查閱維基百科中的qrcode詞條,明白了技術原理,把你的二維碼做得像朵花一樣也不是不可能。
安裝
二維碼應用分為生成器和識別器兩類,Python中也有生成二維碼的模組包,名稱就叫qrcode,在《零基礎學程式設計027:站在巨人的肩膀上》裡已經學會了安裝各種模組包,再複習一遍。
python -m pip install qrcode
執行
執行文章開頭的三行程式碼,會生成一個PNG格式的圖片。程式設計小白在執行這段程式碼後不知道到哪裡找到那張圖片。如果python的設定沒有改過,你只需在python的安裝目錄的notebooks子資料夾下就能找到那張圖片。還可以利用《方便得令人髮指的everything軟體》,根據檔名快速找到你的檔案。
qrcode.make()函式中的引數是一個字串,二維碼規範本身並不對儲存的內容進行限制,但通常大家都用網站的URL連結,這樣微信掃一掃之後,直接就跳轉到相關網頁,給使用者帶來極大的便利,比如本例子中存的就是我的部落格網址。
更多
qrcode中還可以進行更精細的設定,比如指定圖片的大小、精度、版本、圖片格式等,我就不重複了,詳見官網連結:https://pypi.python.org/pypi/qrcode/#downloads
有能力的人,還可以試著在二維碼的中心加上自己喜愛的LOGO。
手機上此類APP很多,試著搜“qrcode"。我在手機上安裝了一個workflow的軟體,可以快速把剪貼簿中的連結地址生成二維碼,自動儲存在相簿中,這樣發朋友圈或寫文章就方便多了。 小結:
- 二維碼就是qrcode
- python中有個模組庫就叫qrcode
- 三行程式碼就可以生成一張二維碼圖片
--- END ---