Python第三方库qrcode或MyQr生成博客地址二维码
作者:Hann Yang 发布时间:2023-06-25 06:23:08
标签:Python,MyQr,qrcode,二维码
前期准备
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!
来源:https://blog.csdn.net/boysoft2002/article/details/120273029


猜你喜欢
- 1.简介celery(芹菜)是一个异步任务队列/基于分布式消息传递的作业队列。它侧重于实时操作,但对调度支持也很好。celery用于生产系统
- 遇到一个很奇怪的现象,在给页面添加“打印”按钮时,发现网页在IE6下居然不能打印,弹出一个对话框,遇到脚本错误。查看错误详细:定位到 url
- 今天我还在摸鱼的时候,运维过来拍拍我的肩膀,告诉我现网内存泄露了。于是我就停下摸鱼的手,开始了问题排查。通过 pprof 火焰图来分析程序的
- 本文实例讲述了Python爬虫框架scrapy实现的文件下载功能。分享给大家供大家参考,具体如下:我们在写普通脚本的时候,从一个网站拿到一个
- 1. 引言今天来给小伙伴推荐两款实用的便于调试Python代码的工具,可以方便展示我们调试代码的中间状态,提升大家的编码效率。2. 动机在日
- 合并多张图片到视频的方法说明除了使用 OpenCV 合并多张图片成视频外,还可以使用其他工具和库,例如:moviepy: 这是一个基于 Py
- 就如平时我们很在分页中看到的,分页的时候返回的不仅包括查询的结果集(List),而且还包括总的页数(pageNum)、当前第几页(pageN
- 本文实例为大家分享了js Tab选项卡切换效果,供大家参考,具体内容如下<!DOCTYPE html><html lang
- 1、需求用户输入当前目录下任意文件名,程序完成对该文件的备份功能。备份文件名为xx[备份]后缀,例如:test[备份].txt。2、步骤接收
- 本文实例讲述了python常见数制转换用法。分享给大家供大家参考。具体分析如下:1.进位制度Python中二进制是以0b开头的:例如: 0b
- 前言最近看到一个有意思的机器学习项目——GFPGAN,他可以将模糊的人脸照片恢复清晰。开源项目的Github地址:https://githu
- import os ## for os.path.isfile()def dealline(line) :  
- tkinter改变下拉列表(Combobox)的选项值定义下拉列表:# 此处省略父容器的定义 ... # 定义下拉列表
- 接上篇Mysql数据库性能优化二对表进行水平划分 &nbs
- Python使用贪婪算法解决问题集合覆盖问题假设你办了个广播节目,要让全美50个州的听众都收听到。为此,你需要决定在哪些广播台播出。在每个广
- 数据库优化包含以下三部分,数据库自身的优化,数据库表优化,程序操作优化.此文为第一部分 优化①:增加次数据文件,设置文件自动增长(
- 本文实例讲述了mysql变量用法。分享给大家供大家参考,具体如下:本文内容:系统变量用户变量局部变量首发日期:2018-04-18系统变量:
- 这篇文章主要介绍了vue如何实现动态加载脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
- 共有三种推导式列表(list)推导式字典(dict)推导式集合(set)推导式列表推导式基本语法:[out_express for out_
- 一.下载安装包1.安装网址https://www.jetbrains.com/pycharm/2.在导航栏输入网址回车3.点击 DOWNLO