Python第三方库qrcode或MyQr生成博客地址二维码
目录
- 前期准备
- 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第三方库生成博客地址二维码的资料请关注我们其它相关文章!
赞 (0)