今天看到python可以直接生成二維碼晃跺,手癢也想試一下。機(jī)器是windows操作系統(tǒng)毫玖,安裝了python3.4版本。其實(shí)python生成二維碼主要用到了qrcode這一二維碼生成庫付枫,實(shí)現(xiàn)過程還是很簡單的。我們先實(shí)現(xiàn)命令行版本生成二維碼阐滩。
1.首先下載qrcode庫
使用pip命令:
pip install qrcode
python3.x以上的版本默認(rèn)是安裝好pip的二打,如果出現(xiàn)無法找到pip指令的信息的話掂榔,則需要首先安裝pip。
2.然后安裝PIL庫
二維碼的生成需要生成圖像文件装获,PIL(Python Image Library)是python處理圖像的第三方庫,這個(gè)庫沒有提前安裝好穴豫,需要用戶自行安裝凡简。如果沒有安裝PIL的話绩郎,是會(huì)報(bào)“ImportError: cannot import Image”錯(cuò)誤的。
我們嘗試使用pip指令pip install PIL無法安裝肋杖,且python官網(wǎng)的PIL庫則沒有支持python3.x的版本(難道不維護(hù)了?-_-)状植。在網(wǎng)上看到PIL的替代版Pillow浊竟,使用Pillow來處理圖像。
執(zhí)行命令:
pip install Pillow
3.命令行生成二維碼
注意津畸,以上兩個(gè)庫都是在命令行狀態(tài)下執(zhí)行的振定,也就是說假如python安裝在D:/python目錄下,那么通過cmd進(jìn)入到D:/python目錄下就可以執(zhí)行的兩條pip指令肉拓。
真正通過命令行生成二維碼后频,則需要在python解釋器環(huán)境下,也就是D:/python目錄下輸入python回車卑惜。如下圖所示:
執(zhí)行命令:
仔細(xì)看下其中每條指令:
(1)import qrcode :引入qrcode庫
(2)from PIL import Image:引入Pillow庫,注意寫法哦
(3)q=qrcode.main.QRCode():定義q變量
(4)q.add_data(" "):設(shè)置二維碼內(nèi)容露久,可以是文字,也可以是鏈接
(5)m=q.make_image():生成二維碼圖像
(6)m.save("hello.png"):保存圖像為指定名稱
這里默認(rèn)將圖像保存在D:/python目錄下毫痕,可以去查看,并掃一掃試試哦~