Python第三方庫(kù)qrcode或MyQr生成博客地址二維碼
前期準(zhǔn)備
qrcode
下載地址:
qrcode · PyPI
QR Code image generator
https://pypi.org/project/qrcode/
使用簡(jiǎn)介:
import qrcode
qr = qrcode.QRCode(
version=5,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('https://blog.csdn.net/boysoft2002/article/details/120213715')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
MyQR
下載地址:
MyQR · PyPI
https://pypi.org/project/MyQR/
使用簡(jiǎn)介:
from MyQR import myqr
myqr.run(words = 'https://blog.csdn.net/boysoft2002/article/details/120257133',
save_name = 'qrcode.jpg'
)
#生成帶背景圖片的二維碼
myqr.run(words = 'https://blog.csdn.net/boysoft2002/article/details/120242318',
picture = r'background.jpg', #支持動(dòng)態(tài)gif作背景
colorized = True, # True:彩色,F(xiàn)alse:黑白
save_name = 'qrcode.png'
)
安裝第三方庫(kù)
如下二選一安裝都可以,若存在其它依賴庫(kù)請(qǐng)一并安裝:
D:\>pip install qrcode
Collecting qrcode
Downloading qrcode-7.3.tar.gz (43 kB)
|████████████████████████████████| 43 kB 191 kB/s
Collecting colorama
Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Using legacy 'setup.py install' for qrcode, since package 'wheel' is not installed.
Installing collected packages: colorama, qrcode
Running setup.py install for qrcode ... done
Successfully installed colorama-0.4.4 qrcode-7.3
D:\>pip install MyQr
Collecting MyQr
Downloading MyQR-2.3.1.zip (16 kB)
Collecting imageio>=1.5
Downloading imageio-2.9.0-py3-none-any.whl (3.3 MB)
|████████████████████████████████| 3.3 MB 3.2 MB/s
Requirement already satisfied: numpy>=1.11.1 in d:\python\lib\site-packages (from MyQr) (1.20.2)
Requirement already satisfied: Pillow>=3.3.1 in d:\python\lib\site-packages (from MyQr) (8.2.0)
Using legacy 'setup.py install' for MyQr, since package 'wheel' is not installed.
Installing collected packages: imageio, MyQr
Running setup.py install for MyQr ... done
Successfully installed MyQr-2.3.1 imageio-2.9.0
代碼
以qrcode為例,快速生成博客的二維碼(粘貼自己的網(wǎng)址到urls變量中,文章標(biāo)題非必須項(xiàng))。
urls = '''
Python 斐波那契數(shù)列遞歸的改進(jìn),算第1000萬(wàn)項(xiàng)只要4秒鐘!
https://blog.csdn.net/boysoft2002/article/details/120257133
Python 不自己試試,還真猜不出遞歸函數(shù)的時(shí)間復(fù)雜度!
https://blog.csdn.net/boysoft2002/article/details/120242318
Python 算法的時(shí)間復(fù)雜度和空間復(fù)雜度 (實(shí)例解析)
https://blog.csdn.net/boysoft2002/article/details/120213715
Python 控制臺(tái)操作的文字版“數(shù)獨(dú)”游戲(非GUI版本)
https://blog.csdn.net/boysoft2002/article/details/120202704
'''
import re,os,qrcode
import tkinter as tk
url = re.findall(r'https://.*[0-9]', urls)
for i,u in enumerate(url):
if u.find('?')!=-1:
url[i] = u[:u.find('?')]
#print(u)
imgs,index = [],0
for u in url:
img = qrcode.make(u)
id = u[::-1]
id = id[:id.find('/')][::-1]
imgs.append('qrcode'+id+'.png')
with open(imgs[-1],'wb') as f:
img.save(f)
def nextqr():
global imgs,index,png,qrc
index += 1
if index==len(imgs):index = 0
btn['text']=f'No:{index+1}: {imgs[index]}'
png = tk.PhotoImage(file=imgs[index])
qrc = cv.create_image(205,205,image=png)
cv.update()
def on_close():
global imgs
p = os.getcwd()
if p[-1]!='\\':
p += '\\'
for f in imgs:
os.remove(p+f)
root.destroy()
root = tk.Tk()
root.geometry('600x520')
root.title('Qrcode')
cv = tk.Canvas(root, width=410, height=410)
cv.pack()
png = tk.PhotoImage(file=imgs[0])
qrc = cv.create_image(205,205,image=png)
btn = tk.Button(root,text=f'No:1: {imgs[0]}',command=nextqr,fg='red')
btn.place(x=220,y=450)
root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()
運(yùn)行效果
點(diǎn)擊 button 按鈕逐個(gè)展示二維碼:

我的使用環(huán)境:Windows7 + Python3.8.8
--All done!
以上就是Python第三方庫(kù)qrcode或MyQr生成博客地址二維碼的詳細(xì)內(nèi)容,更多關(guān)于Python第三方庫(kù)生成博客地址二維碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python使用qrcode庫(kù)實(shí)現(xiàn)生成二維碼的操作指南
- Python如何使用qrcode生成指定內(nèi)容的二維碼并在GUI界面顯示
- python 使用MyQR和qrcode來(lái)制作二維碼
- Python使用qrcode二維碼庫(kù)生成二維碼方法詳解
- Python qrcode 生成一個(gè)二維碼的實(shí)例詳解
- python二維碼操作:對(duì)QRCode和MyQR入門詳解
- Python基于QRCode實(shí)現(xiàn)生成二維碼的方法【下載,安裝,調(diào)用等】
- Python使用QRCode模塊生成二維碼實(shí)例詳解
- Python二維碼生成庫(kù)qrcode安裝和使用示例
- Python二維碼生成器qrcode使用指南
相關(guān)文章
Python批量刪除mysql中千萬(wàn)級(jí)大量數(shù)據(jù)的腳本分享
這篇文章主要介紹了Python批量刪除mysql中千萬(wàn)級(jí)大量數(shù)據(jù)的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
python字典根據(jù)key排序的實(shí)現(xiàn)
本文主要介紹了python字典根據(jù)key排序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
python導(dǎo)入坐標(biāo)點(diǎn)的具體操作
在本篇文章里小編給大家分享了關(guān)于python導(dǎo)入坐標(biāo)點(diǎn)的具體操作步驟和圖解,有需要的朋友們跟著學(xué)習(xí)下。2019-05-05
Python 中數(shù)組和數(shù)字相乘時(shí)的注意事項(xiàng)說(shuō)明
這篇文章主要介紹了Python 中數(shù)組和數(shù)字相乘時(shí)的注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05
Python中join()方法完全使用指南(參數(shù)要求與常見用法)
join()是Python中字符串操作的核心方法之一,但許多開發(fā)者在使用時(shí)經(jīng)常遇到TypeError或意外結(jié)果,本文將全面解析' '.join()的參數(shù)要求,通過(guò)實(shí)際示例展示正確用法,并總結(jié)常見問(wèn)題的解決方案,需要的朋友可以參考下2025-06-06
Docker?Python官方鏡像使用說(shuō)明(TAG說(shuō)明)及實(shí)戰(zhàn)小貼士
Python是一門廣泛使用的編程語(yǔ)言,在容器化環(huán)境中,構(gòu)建和使用Python鏡像是非常常見的任務(wù),這篇文章主要介紹了Docker?Python官方鏡像使用說(shuō)明(TAG說(shuō)明)及實(shí)戰(zhàn)小貼士的相關(guān)資料,需要的朋友可以參考下2025-12-12

