Python第三方库qrcode或MyQr生成博客地址二维码

Erin ·
更新时间:2024-11-13
· 136 次阅读

目录

前期准备

qrcode

MyQR

安装第三方库

代码

运行效果

前期准备 qrcode

下载地址:

qrcode · PyPI

QR Code image generator

https://pypi.org/project/qrcode/

使用简介:

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/

使用简介:

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', #支持动态gif作背景 colorized = True, # True:彩色,False:黑白 save_name = 'qrcode.png' ) 安装第三方库

如下二选一安装都可以,若存在其它依赖库请一并安装:

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为例,快速生成博客的二维码(粘贴自己的网址到urls变量中,文章标题非必须项)。

urls = ''' Python 斐波那契数列递归的改进,算第1000万项只要4秒钟! https://blog.csdn.net/boysoft2002/article/details/120257133 Python 不自己试试,还真猜不出递归函数的时间复杂度! https://blog.csdn.net/boysoft2002/article/details/120242318 Python 算法的时间复杂度和空间复杂度 (实例解析) https://blog.csdn.net/boysoft2002/article/details/120213715 Python 控制台操作的文字版“数独”游戏(非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() 运行效果

点击 button 按钮逐个展示二维码:

我的使用环境:Windows7 + Python3.8.8 

 --All done!

以上就是Python第三方库qrcode或MyQr生成博客地址二维码的详细内容,更多关于Python第三方库生成博客地址二维码的资料请关注软件开发网其它相关文章!



qrcode 地址 二维 二维码 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号