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

 更新时间:2021年10月02日 20:19:06   作者:Hann Yang  
使用第三方库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第三方库生成博客地址二维码的资料请关注脚本之家其它相关文章!

相关文章

  • Pandas 内置的十种画图方法

    Pandas 内置的十种画图方法

    这篇文章主要介绍了Pandas 内置的十种画图方法,Pandas是非常常见的数据分析工具,我们一般都会处理好处理数据然后使用searbon或matplotlib来进行绘制
    2022-09-09
  • python爬虫-模拟微博登录功能

    python爬虫-模拟微博登录功能

    这篇文章主要介绍了python爬虫-模拟微博登录功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • 深入理解python虚拟机GIL详解

    深入理解python虚拟机GIL详解

    在目前的 CPython 当中一直有一个臭名昭著的问题就是 GIL (Global Interpreter Lock ),就是全局解释器锁,他限制了 Python 在多核架构当中的性能,在本篇文章当中我们将详细分析一下 GIL 的利弊和 GIL 的 C 的源代码
    2023-10-10
  • Python如何将字符串转换为日期

    Python如何将字符串转换为日期

    这篇文章主要介绍了Python如何将字符串转换为日期,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Python基于socket模块实现UDP通信功能示例

    Python基于socket模块实现UDP通信功能示例

    这篇文章主要介绍了Python基于socket模块实现UDP通信功能,结合实例形式分析了Python使用socket模块实现IPV4协议下的UDP通信客户端与服务器端相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • python中for循环把字符串或者字典添加到列表的方法

    python中for循环把字符串或者字典添加到列表的方法

    今天小编就为大家分享一篇python中for循环把字符串或者字典添加到列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python Tkinter是什么

    python Tkinter是什么

    大家好,本篇文章主要讲的是 python Tkinter是什么,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python selenium爬取微博数据代码实例

    Python selenium爬取微博数据代码实例

    这篇文章主要介绍了Python selenium爬取微博数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Django模板之基本的 for 循环 和 List内容的显示方式

    Django模板之基本的 for 循环 和 List内容的显示方式

    这篇文章主要介绍了Django模板之基本的 for 循环 和 List内容的显示方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 使用fdopen实现对Python进程产生的文件进行权限最小化配置

    使用fdopen实现对Python进程产生的文件进行权限最小化配置

    用python进行文件的创建和读写操作时,我们很少关注所创建的文件的权限配置。本文就来聊聊如何使用fdopen实现对Python进程产生的文件进行权限最小化配置吧
    2023-03-03

最新评论