Python:使用segno模块生成二维码

今天,我叒看到了一个模块segno,它可以帮助我们生成二维码。

1. 安装segno模块

打开一个cmd窗口,输入:

pip install segno

没有报错的话,打开一个Python文件,输入:

import segno

运行,如果没有抛出模块找不到的错误,就说明安装成功。

2. make函数制作二维码

首先,我们导入make函数:

from segno import make

再定义一个变量message,可以输入一些字符:

message = "我是xxx,今年x岁,生日是xxxx年x月x日"

开始制作,用message填参数:

qr = make(message)

这个函数可以返回一个二维码对象,我们需要保存一下:

qr.save("test.png")

其中,test.png是保存的文件名。
完整代码:

from segno import make
message = "我是xxx,今年x岁,生日是xxxx年x月x日"
qr = make(message)
qr.save("test.png")

打开当前Python文件的目录,可以看到一个二维码test.png,如果拿手机扫一下,应该是能正确显示信息的。
还有,我试了一下这个make函数,发现,如果制作的信息是一个网址的话,扫生成的二维码就可以访问那个网址了,大家可以自己去试着做一做。

3. 生成个人名片二维码

我们需要用到模块helpers中的make_mecard函数:

扫描二维码关注公众号,回复: 12477546 查看本文章
from segno import helpers
qr = helpers.make_mecard(name="Bobby",
                         email="xxxxx@xxxx",
                         phone="158xxxxxxx",
                         city="xx市")
qr.save("card.png")

name是姓名,email是电子邮箱地址,phone是手机号,city是居住的城市。
这个函数还有好多参数,我们暂且也就使用这么多,下面是它的参数列表,大家可以去试一下。


name
reading
email
phone
videophone
nickname
birthday
url
pobox
roomno
houseno
city
prefecture
zipcode
country


如果有不理解的参数,可以发在评论区讨论。

这篇文章就到这里,感兴趣的可以收藏慢慢学习哦!~~

猜你喜欢

转载自blog.csdn.net/wangzirui32/article/details/113484205