首页 > 编程知识 正文

python制作微信个人二维码,python 二维码制作

时间:2023-05-03 19:08:36 阅读:278821 作者:3739

在去年的一篇文章中,我们曾经介绍过如何自己制作属于自己的二维码(用python一行代码实现动态二维码自制)。在这篇文章中,我们采用的是Python的MyQR模块,通过利用该模块中所包含的myqr包的run函数,可以利用一行代码生成自己的二维码。

其中,myqr包的run函数使用方法的实例如下:

myqr.run(

words="https://www.163.com/",#二维码指向网址(前面要加http(s)://)

version=10, #版本设置1-40

level='H', #纠错率 L、M、Q、H

picture="7.gif", # 合成二维码的图片

colorized=True, # 彩色二维码

contrast=1.0, #用以调节图片的对比度

brightness=1.0, #用来调节图片的亮度,其余用法和取值同上

save_name="二维码.gif", # 保存文件的名字,格式可以是jpg,png,bmp,gif

save_dir=os.getcwd() #二维码存储位置

)

以上代码中,最关键的参数是“words”,该参数用于去设置生成的二维码被扫码后的链接与跳转地址。例如:以上代码中可以生成一个扫码后链接地址为163网址的二维码。大家可以扫一扫试一试(具体制作原理可以参考用python一行代码实现动态二维码自制)。

图一 自制小黄人二维码

那么现在的问题来了,以上代码中制作的二维码,扫描后会跳转到你所设置的网址。

但如果我想制作一个二维码来代替我的微信个人名片的二维码

图二 个人名片二维码

这个该如何实现呢?是不是有点难度。有难度的原因是因为我们不知道以上二维码的链接指向是什么。那么如何解决这个问题呢?别着急,别忘了,我们的Python可是“万能”的语言,什么“轮子”都能造。前几天,我无意中发现了一个Python模块“zxing”,这个模块很小巧,但作用却很大,我们可以利用这个模块去解析二维码,返回二维码的链接地址。“zxing”项目在GitHub上的链接地址如下:

https://github.com/zxing/zxing/

如何使用这个模块呢,我们来看一下。

毫无疑问,要使用该模块,第一步当然是安装它,方法为常用的pip工具。

pip install zxing

安装完成后就可以在程序代码中导入该模块

import zxing

导入后,首先要调用函数“BarCodeReader”,用于生成一个专门来解析二维码的对象“reader”。

reader=zxing.BarCodeReader()

接下来就可以调用“reader”对象的“decode”方法来用于解析二维码图片了。注意,再说一遍是二维码图片。具体格式如下。

code=reader.decode(img_name)

以上函数中传递的参数“img_name”是要解析的二维码图片名。生成的code对象代表的就是识别后的二维码的相关数据。我们要得到的是二维码的链接地址,需要采用code对象的“parsed”属性。

print(code.parsed)

最终就可以打印出被识别二维码的链接跳转地址了,简单不?例如,以下代码就可以识别打印出我们刚刚制作的小黄人二维码的链接地址。

import zxing

reader=zxing.BarCodeReader()

code=reader.decode('小黄人二维码.gif')

print(code.parsed)

最终,可以解析打印出该二维码的链接跳转地址为

https://www.163.com/.

接下来我们就用以上方法来解析微信向我们提供的个人名片二维码,并制作出能代表自己个性的新名片二维码。

首先截取微信个人名片二维码图片,如以上图二所示。我们将其命名为“个人名片.jpg”。接下来,编写代码用于解析该二维码的链接地址。

import zxing

reader=zxing.BarCodeReader()

code=reader.decode('个人名片.jpg')

print(code.parsed)

解析打印出该二维码的链接跳转地址为

https://u.wechat.com/EDBHDJT5eP24hytpA4sNpZQ。

接下来,选择一张动态图片作为二维码背景图片

bk.gif 图片

然后利用MrQR模块,就

可以以该链接地址作为跳转地址,制作属于自己的个性名片二维码了。

myqr.run(words=str(code.parsed),

version=10,

picture='bk.gif',

colorized=True,

save_name='个人名片.gif')

制作结果如下

自制的微信个人名片二维码

以上使我们自制的微信个人名片二维码,大家可以扫一下试试。同理,您也可以通过相同的方法去制作属于自己的个人微信收付款二维码和公众号二维码等等。

我的收付款二维码(可以给我打钱哦

我们公众号的二维码(扫一下加入吧)

好了,就介绍到这里,大家自己也来尝试一下吧。再会!

-end-

Python 青少年编程

Python机器学习系列:

Python数据可视化系列推荐阅读:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。