二维码的本质是什么?
二维码本质上,就是一段字符串。
我们可以把任意的字符串,制作成一个二维码图片。
生活中使用的二维码,更多的是一个 URL 网址。
需要用到的模块
先看一下Python标准库,貌似没有实现这个功能的模块。
这时候我们就要使用第三方库 qrcode。
第三方库 qrcode
要使用这个模块我们就需要看一下这个模块的官方文档。
点击上面蓝色字体就可以跳转。
接下来我们就要进行安装这个第三方库。
安装第三方库
方法一:使用cmd直接安装,直接输入
pip install qcode[pil]
其中 [pil] 一定要加上去,否则可能会安装失败。
方法二:直接在我们的环境中安装,我们的Python code左下角可以打开终端。在其中输入安装命令就可以了。
代码实现
从我们的官方文档中不难看懂我们的代码实现。
以下就是官方文档中的使用方法
import qrcode
# 导入模块
img = qrcode.make('Some data here')
# 保存字符串于img变量
type(img) # qrcode.image.pil.PilImage
img.save("some_file.png")
# 生成图片
接下来我们将他进行修改,达成我们需要的效果。
import qrcode
img = input("请输入需要生成二维码的文字:")
img = qrcode.make(img)
img.save("qrcode.png")
这样我们就可以将用户输入的文字变成二维码了。
生成后的二维码会保存在以下路径中
扫描后效果如下:
第三方库安装失败
可以,看我这一篇文章:
Python中无法pip的解决办法和pip的介绍