Python3用2行代碼生成動態(tài)二維碼詳解
1、引言
小屌絲:激動的心,顫抖的手。
小魚:你這是有多累??
小屌絲:別給我?guī)崃耍?明天就是國慶節(jié)了,我這能不激動嘛。
小魚:對哦,明天國慶節(jié),那是不是得準備點什么節(jié)目。
小屌絲:這種事情,你來表演就好,我就穩(wěn)穩(wěn)當當?shù)淖鲆幻^眾。
小魚:你吃的是瓜,看的是啥??
小屌絲:請開始你的表演。
2、代碼實戰(zhàn)
2.1 模塊安裝
我們要用到的是,MyQR這個庫,
當然,最直接的方式,就是pip install
pip install MyQR
如果不想每次都pip安裝,直接看這兩篇:
《Python3自動安裝第三方庫,跟pip說再見》
《一行代碼,導入Python所有庫》
2.2 參數(shù)講解
在使用前,我們先了解MyQR的幾個參數(shù),詳細如下:
- words:二維碼內(nèi)容
- version:二維碼大小,范圍為 [1,40]
- picture:二維碼背景圖 .jpg,.png,.bmp,.gif,默認為黑白色
- colorized:二維碼背景顏色,默認 False,即黑白色
- save_name:二維碼名稱,默認為 qrcode.png
- save_dir:二維碼路徑,默認為程序當前路徑
2.3 代碼實戰(zhàn)
2.3.1 靜態(tài)二維碼
沒有任何難度,我們就直接上代碼
# -*- coding:utf-8 -*-
# @Time : 2021-09-30
# @Author : carl_DJ
from MyQR import myqr
#定義二維碼內(nèi)容
word = "Carl"
#運行
myqr.run(
word
)
執(zhí)行完代碼,會在默認的路徑下生成一個 “qrcode.png” 文件,如下:

生成二維碼樣式

可以用微信掃一掃,看二維碼的內(nèi)容

小屌絲:魚哥,這二維碼也太簡陋了吧,能不能添加點背景色啥的
小魚:要求還挺多,整!
一、我們先準備一張二維碼的背景圖片

二、編寫代碼:
# -*- 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
)
三、查看生成的二維碼:

小魚:咋樣,這回看著舒服了吧
小屌絲:嗯,看著是能好一些,那能不能整個動態(tài)的?
小魚:唉我去~~ 你這要求,真不少,但是可以整!
2.3.2 動態(tài)二維碼
其實動態(tài)二維碼生成規(guī)則跟靜態(tài)的一樣,只是背景圖片更換一下就可以。
老規(guī)矩,
一、先準備背景動態(tài)圖

二、編寫代碼
# -*- coding:utf-8 -*-
# @Time : 2021-09-30
# @Author : carl_DJ
from MyQR import myqr
#定義二維碼內(nèi)容
word = "miss U "
#追加背景
myqr.run(
word,
#圖片類型為位.gif
picture='./sohucs.gif',
colorized=True,
version=6
)
三、查看生成二維碼

其實動態(tài)二維碼和靜態(tài)二維碼都一樣,
只是更換 picture的參數(shù),
把.png替換成 .gif,其他的就什么都不需要變了。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
Django項目配置連接多個數(shù)據(jù)庫的方法記錄
最近在進行django項目開發(fā)的時候,遇到了需要連接兩個MySQL數(shù)據(jù)庫的問題,下面這篇文章主要給大家介紹了關于Django項目配置連接多個數(shù)據(jù)庫的相關資料,需要的朋友可以參考下2022-05-05
Django在Win7下的安裝及創(chuàng)建項目hello word簡明教程
這篇文章主要介紹了Django在Win7下的安裝及創(chuàng)建項目hello word,需要的朋友可以參考下2014-07-07
從零學python系列之數(shù)據(jù)處理編程實例(二)
這篇文章主要介紹了python數(shù)據(jù)處理編程實例,需要的朋友可以參考下2014-05-05
python 回調(diào)函數(shù)和回調(diào)方法的實現(xiàn)分析
這篇文章主要介紹了python 回調(diào)函數(shù)和回調(diào)方法的實現(xiàn)分析,需要的朋友可以參考下2016-03-03
Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實例
pandas作為數(shù)據(jù)分析強大的庫,是基于numpy數(shù)組構(gòu)建的,專門用來處理表格和混雜的數(shù)據(jù),下面這篇文章主要給大家介紹了關于Pandas?DataFrame.drop()刪除數(shù)據(jù)的相關資料,需要的朋友可以參考下2022-07-07
flask + pymysql操作Mysql數(shù)據(jù)庫的實例
下面小編就為大家?guī)硪黄猣lask + pymysql操作Mysql數(shù)據(jù)庫的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

