百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

中年大叔学编程-这个有点意思,Python生成二维码

off999 2024-10-04 18:58 42 浏览 0 评论

现在是信息化时代,所以不管在生活中或者是工作中都会遇到二维码,特别是我们在使用买东西的时候,基本上都是使用支付宝/微信支付。这里我们就自己y用Python来生成二维码来玩玩。

这里我们首先需要安装两个类库:

  • qrcode
  • Image
C:\Users\lenovo>pip3 install qrcode
Looking in indexes: https://pypi.doubanio.com/simple/
Collecting qrcode
  Downloading https://pypi.doubanio.com/packages/42/87/4a3a77e59ab7493d64da1f69bf1c2e899a4cf81e51b2baa855e8cc8115be/qrcode-6.1-py2.py3-none-any.whl
Requirement already satisfied: six in c:\users\lenovo\appdata\roaming\python\python38\site-packages (from qrcode) (1.14.0)
Requirement already satisfied: colorama; platform_system == "Windows" in c:\users\lenovo\appdata\roaming\python\python38\site-packages (from qrcode) (0.4.3)
Installing collected packages: qrcode
Successfully installed qrcode-6.1
WARNING: You are using pip version 19.2.3, however version 20.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

记得要把Image组件安装好,不然会报错

发生异常: ModuleNotFoundError
No module named 'Image'

我们开始写一个简单的例子吧:

import qrcode  # 引入qrcode模块

img = qrcode.make('我是二维码的内容')  #二维码的内容

#存储二维码
img.save('qrcode.png')

当然啦,有时候我们的多多少少会有一些些要求,这时候就需要设置一些复杂的参数来增加容错或者美化,如边框,版本等

import qrcode

qr_img = qrcode.QRCode(
    version=1,  #控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21
    error_correction=qrcode.constants.ERROR_CORRECT_L,  #控制二维码纠错级别
    box_size=10,  # 控制二维码中每个格子的像素数,默认为 10
    border=4, # 控制二维码四周留白包含的格子数,默认为4
)
# 设置二维码数据
qr_data = "我的一个二维码"
qr_img.add_data(data=qr_data)
qr_img.make(fit=True)
# 根据颜色生成二维码图片
img = qr_img.make_image(fill_color="yellow", back_color="white")
#保存二维码,不指定图片路径默认保存在执行目录下
img.save('qrcode.png')

我们来看看最终的效果

这就完了吗?No,当然没有,我们还可以给二维码中间加图片

import qrcode
from PIL import Image

qr_img = qrcode.QRCode(
    version=1,  #控制二维码的大小,取值范围从1到40。取最小值1时,二维码大小为21*21
    error_correction=qrcode.constants.ERROR_CORRECT_L,  #控制二维码纠错级别
    box_size=10,  # 控制二维码中每个格子的像素数,默认为 10
    border=4, # 控制二维码四周留白包含的格子数,默认为4
)
# 设置二维码数据
qr_data = "我的一个二维码"
qr_img.add_data(data=qr_data)
qr_img.make(fit=True)
# 根据颜色生成二维码图片
img = qr_img.make_image(fill_color="yellow", back_color="white")
img_w, img_h = img.size  # 获取二维码大小
pic=Image.open("qq.jpg")
pic_w = img_w // 4
pic_h = img_w // 4
pic=pic.resize((pic_w, pic_h), Image.ANTIALIAS)  # 裁剪要放置到二维码中的图片
x = (img_w - pic_w) // 2  # 图片的横坐标
y = (img_h - pic_h) // 2  # 图片的竖坐标
img.paste(pic, (x, y))  # 粘贴图片
#保存二维码,不指定图片路径默认保存在执行目录下
img.save('qrcode.png')

再来看看酷炫的效果

我们除了静态图片还可以用gif动态图片哟,这些都是自己手动敲出来的,其实也有需要封装好了的第三方库可以帮我们简化这些操作。比如myqr

from MyQR import myqr
myqr.run(
    words="qrcode content",  #二维码的内容,它只支持英文,所以一般在这里设置为超链接地址
    version=5,  # 设置容错率
    level='H',  # 设置纠错水平
    picture='qq.jpg',  # 图片路径
    colorized=False,
    contrast=1.0,
    brightness=1.0,
    save_name='qrcode.jpg',  # 保存文件名,格式可以是 .jpg.png.bmp.gif等常见图片格式
)

看看效果哇

这个myqr除了在程序里面调用,我们还可以通过命令的方式来调用

更多功能大家可以去探究一下哟,还有更多好玩的东西

我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请指正。

相关推荐

windows无法激活(windows无法激活有什么影响)

1.如果修复或重新组装了电脑,则可能是安装了不同版本的Windows。或者,如果在修复过程中为电脑使用了其他产品密钥,当使用该密钥的电脑数大于Microsoft软件许可条款允许的电脑数时,该密钥...

新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
u盘文件恢复软件免费(恢复u盘数据免费的软件)
u盘文件恢复软件免费(恢复u盘数据免费的软件)

u盘损坏文件恢复方法:1、打开电脑桌面的“计算机”或“我的电脑”。2、然后再找到需要修复的u盘。3、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、从打开的“命令提示符”...

2025-12-28 22:03 off999

win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
电脑uac是什么意思

UAC就是用户帐户控制,在对计算机进行更改之前,用户帐户控制(UAC)会通知您。比如安装软件驱动什么的,默认UAC设置会在程序尝试对计算机进行更改时通知您,但您可以通过调整设置来控制UAC...

笔记本找不到自己家的wifi怎么办

1.笔记本电脑缺少无线网卡驱动,需要下载驱动如果笔记本电脑开机之后,无法显示WiFi网络的图标,这个时候多半是因为电脑缺少无线网卡驱动造成的,有时候自己在清理电脑的时候,不小心清理了驱动程序,便会...

电信宽带办理电话是多少(电信宽带办理联系电话)

电信宽带不一定需要电信手机号码,可以根据自身需要选择,有单独的宽带业务,一般要求预存一定时间的使用费。不过一般包含了宽带、手机号码的融合套餐总体上更优惠,对客户来说更划算。如果有相应需求的话,建议同时...

开机进入ghost启动项(电脑启动进入ghost)

电脑启动的时候进入GHOST界面方法:  1、首先确认电脑装了GHOST软件。  2、重启电脑,注意仔细观察电脑屏幕,会有一个3s或者10s的选择界面。让选择是进入GHOST界面,或者正常启动进入系...

华硕bios修复蓝屏图解(华硕bios修复蓝屏视频教程)

先看下BIOS是否可以识别到硬盘设备,若看不到,硬盘故障的可能性很大。若可以看到硬盘,建议先尝试进行BIOS兼容性设置:1,在BIOS界面,通过方向键进【Secure】菜单,通过方向键选择【Sec...

老电脑怎么装win7系统(老电脑装win7系统可以吗)

6年前的电脑,如果是用的当时最新的CPU的话,应该是第7代或者第6代酷睿等级的。运行windows7和windows10都应该没有压力。从软件的兼容性来说,还是建议安装windows10,因为现在有好...

电脑怎么设置到点自动关机(电脑怎样设置到点关机)

1、首先我们点击电脑屏幕左下角的开始按钮,在所有程序里依次选择附件---系统工具,接着打开任务计划程序。2、我们打开任务计划程序后,在最右边的操作框里选择创建基本任务,然后在创建基本任务对话框的名称一...

2025年笔记本电脑排行榜(20201年笔记本电脑推荐)

2023华为笔记本电脑matebook16系列很好用的。因为这个系列她是有非常好的性价,比的是能够让你有非常轻薄的厚度,并且能够有11.6寸的屏幕,而且还有120赫兹的刷新率作为大学生,您可能需要经常...

powerpoint激活密钥(ppt密钥 激活码2010)

1/4进入文件打开一个PPT文件进入到软件界面,在界面左上方找到文件选项,点击该选项进入到文件页面。2/4点击账户文件页面中,页面左侧找到账户选项,点击该选项,页面右侧会出现相应的操作选择。3/4点击...

水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
  • 水星usb无线网卡驱动下载(水星usb无线网卡驱动下载安装)
qq恢复删除好友官网(qq恢复已删好友)
qq恢复删除好友官网(qq恢复已删好友)

qq恢复官方网站,http://huifu.qq.com/1、什么是QQ恢复系统?QQ恢复系统是腾讯公司提供的一项找回QQ联系人、QQ群的服务,向所有QQ用户免费开放。2、QQ恢复系统能恢复多长时间内删除的好友?普通用户可以申请恢复3个月内...

2025-12-28 16:03 off999

取消回复欢迎 发表评论: