python - 如何使用 python 中的“QR-tools”将多种数据格式存储在 QR 码中
问题描述
例如:
from qrtools import QR
#url
my_QR = QR(data = u"https://www.poemhunter.com/",
data_type = 'url',pixel_size = 10)
我想在一个二维码中存储 2 种数据类型,即(电子邮件和 url)
#email
#my_QR = QR(data = u"abcde@gmail.com.com",data_type = 'email',pixel_size = 10)
#encodes to a QR code
my_QR.encode()
解决方案
vCard是存储联系信息的格式。如果您想通过一个二维码共享访问卡的内容,您可以使用它。
在您的示例中,如果您想共享一个电子邮件地址和一个网站,您可以将此文本作为数据放在您的二维码中:
BEGIN:VCARD
VERSION:2.1
N:;
FN:
ORG:
TITLE:
ADR:;;;;;;
TEL;WORK;VOICE:
EMAIL;PREF;INTERNET:john@doe.com
URL:http://john.doe.com
NOTE:
END:VCARD
如您所见,有一些缺失值(我不确定是否所有数据都是强制性的)。您还可以添加姓名、地址、电话号码、...
我认为这是在一个二维码中存储多种数据格式的最佳方式。您可以在此处找到创建包含带有 QRtools 的 vCard 的 QR 码的示例。
推荐阅读
- python - 这些行应该将列表中的所有对象更改为整数,但它们仍显示为字符串
- java - 另一个类中的变量声明何时实际运行?
- python - 如何从包含 6 个或更多字母的字典键列表中删除单词?
- xpath - XPath 未定位元素
- android - 如何修复新 Place SDK for android 使用的错误
- javascript - 反应原生firebase检查用户是否已经存在于实时数据库中
- c++ - 调整向量大小时,我们可以通过什么方式防止引用和对象之间的故障?
- android - 由于 Google Play 最近宣布,将 64 位兼容性集成到 32 位 android apk
- javascript - 切换回并强制多个 CSS 元素的优雅方式
- c++ - C++ 创建固定大小的队列