Python3用2行代碼生成動(dòng)態(tài)二維碼詳解
1、引言
小屌絲:激動(dòng)的心,顫抖的手。
小魚(yú):你這是有多累??
小屌絲:別給我?guī)崃耍?明天就是國(guó)慶節(jié)了,我這能不激動(dòng)嘛。
小魚(yú):對(duì)哦,明天國(guó)慶節(jié),那是不是得準(zhǔn)備點(diǎn)什么節(jié)目。
小屌絲:這種事情,你來(lái)表演就好,我就穩(wěn)穩(wěn)當(dāng)當(dāng)?shù)淖鲆幻^(guān)眾。
小魚(yú):你吃的是瓜,看的是啥??
小屌絲:請(qǐng)開(kāi)始你的表演。
2、代碼實(shí)戰(zhàn)
2.1 模塊安裝
我們要用到的是,MyQR這個(gè)庫(kù),
當(dāng)然,最直接的方式,就是pip install
pip install MyQR
如果不想每次都pip安裝,直接看這兩篇:
《Python3自動(dòng)安裝第三方庫(kù),跟pip說(shuō)再見(jiàn)》
《一行代碼,導(dǎo)入Python所有庫(kù)》
2.2 參數(shù)講解
在使用前,我們先了解MyQR的幾個(gè)參數(shù),詳細(xì)如下:
- words:二維碼內(nèi)容
- version:二維碼大小,范圍為 [1,40]
- picture:二維碼背景圖 .jpg,.png,.bmp,.gif,默認(rèn)為黑白色
- colorized:二維碼背景顏色,默認(rèn) False,即黑白色
- save_name:二維碼名稱(chēng),默認(rèn)為 qrcode.png
- save_dir:二維碼路徑,默認(rèn)為程序當(dāng)前路徑
2.3 代碼實(shí)戰(zhàn)
2.3.1 靜態(tài)二維碼
沒(méi)有任何難度,我們就直接上代碼
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內(nèi)容 word = "Carl" #運(yùn)行 myqr.run( word )
執(zhí)行完代碼,會(huì)在默認(rèn)的路徑下生成一個(gè) “qrcode.png” 文件,如下:
生成二維碼樣式
可以用微信掃一掃,看二維碼的內(nèi)容
小屌絲:魚(yú)哥,這二維碼也太簡(jiǎn)陋了吧,能不能添加點(diǎn)背景色啥的
小魚(yú):要求還挺多,整!
一、我們先準(zhǔn)備一張二維碼的背景圖片
二、編寫(xiě)代碼:
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內(nèi)容 word = "Carl" #追加背景 myqr.run( word, picture='./wf.png', colorized=True, version=6 )
三、查看生成的二維碼:
小魚(yú):咋樣,這回看著舒服了吧
小屌絲:嗯,看著是能好一些,那能不能整個(gè)動(dòng)態(tài)的?
小魚(yú):唉我去~~ 你這要求,真不少,但是可以整!
2.3.2 動(dòng)態(tài)二維碼
其實(shí)動(dòng)態(tài)二維碼生成規(guī)則跟靜態(tài)的一樣,只是背景圖片更換一下就可以。
老規(guī)矩,
一、先準(zhǔn)備背景動(dòng)態(tài)圖
二、編寫(xiě)代碼
# -*- coding:utf-8 -*- # @Time : 2021-09-30 # @Author : carl_DJ from MyQR import myqr #定義二維碼內(nèi)容 word = "miss U " #追加背景 myqr.run( word, #圖片類(lèi)型為位.gif picture='./sohucs.gif', colorized=True, version=6 )
三、查看生成二維碼
其實(shí)動(dòng)態(tài)二維碼和靜態(tài)二維碼都一樣,
只是更換 picture的參數(shù),
把.png替換成 .gif,其他的就什么都不需要變了。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Django項(xiàng)目配置連接多個(gè)數(shù)據(jù)庫(kù)的方法記錄
最近在進(jìn)行django項(xiàng)目開(kāi)發(fā)的時(shí)候,遇到了需要連接兩個(gè)MySQL數(shù)據(jù)庫(kù)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目配置連接多個(gè)數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2022-05-05對(duì)python3標(biāo)準(zhǔn)庫(kù)httpclient的使用詳解
今天小編就為大家分享一篇對(duì)python3標(biāo)準(zhǔn)庫(kù)httpclient的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word簡(jiǎn)明教程
這篇文章主要介紹了Django在Win7下的安裝及創(chuàng)建項(xiàng)目hello word,需要的朋友可以參考下2014-07-07Python利用wxPython制作股票價(jià)格查詢(xún)工具
在當(dāng)今信息時(shí)代,金融市場(chǎng)是一個(gè)引人注目的話(huà)題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫(kù)來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的全球股市實(shí)時(shí)價(jià)格查詢(xún)工具,希望大家能夠喜歡2023-05-05從零學(xué)python系列之?dāng)?shù)據(jù)處理編程實(shí)例(二)
這篇文章主要介紹了python數(shù)據(jù)處理編程實(shí)例,需要的朋友可以參考下2014-05-05python 回調(diào)函數(shù)和回調(diào)方法的實(shí)現(xiàn)分析
這篇文章主要介紹了python 回調(diào)函數(shù)和回調(diào)方法的實(shí)現(xiàn)分析,需要的朋友可以參考下2016-03-03Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實(shí)例
pandas作為數(shù)據(jù)分析強(qiáng)大的庫(kù),是基于numpy數(shù)組構(gòu)建的,專(zhuān)門(mén)用來(lái)處理表格和混雜的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame.drop()刪除數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-07-07flask + pymysql操作Mysql數(shù)據(jù)庫(kù)的實(shí)例
下面小編就為大家?guī)?lái)一篇flask + pymysql操作Mysql數(shù)據(jù)庫(kù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11