1. 程式人生 > 其它 >零基礎學程式設計032:生成二維碼

零基礎學程式設計032:生成二維碼

現在生成二維碼的工具遍地都是,既然手裡已有強大的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 ---