如何使用 pyqrcode 创建 vCard 二维码?

How can I create a vCard qrcode with pyqrcode?

我正在尝试使用 pyqrcode 库生成一个 vCard QR 码,但我不知道该怎么做。

我已经阅读了他们的文档 5 遍,其中没有提到 vCard,只提到了 URL,在互联网上,我只能找到关于 wifi 的信息。有人知道我该怎么做吗?

我想制作一个名片二维码然后显示在django网页上。

假设:

我们有两个图书馆:

  1. pyqrcode : QR reader / writer
  2. vobject:vCard 序列化器/反序列化器

流量:

一个。从 "some" 网站生成 QR img :

网站发送 JSON 信息 => 从 JSON 获取信息并使用 vobject 序列化以获得 vcard 字符串 => pyqrcode.create(vcard 字符串)

b。显示来自 QR img 的人类可修复信息:

pyqrcode 读取 QR img(从 a. 创建)=> 使用 vobject 反序列化以获得 JSON => 在网站中显示信息解析 JSON。

或者...在使用 vobject 反序列化后,您可以编写一个 .vcard 文件

  1. 使用 python-qrcode 作为 QR 生成器。
  2. 使用 vCard 3 格式键入 QR 字符串,示例如下:

data = '''BEGIN:VCARD

版本:3.0

N:姓氏;姓氏

FN:显示名

组织:EVenX

URL:URL 这里

电子邮件:一些@EMAIL.COM

TEL;TYPE=voice,work,pref:+49 1234 56788

ADR;TYPE=intl,work,postal,parcel:;;Wallstr. 1;德黑兰;;12345;伊朗

结束:VCARD '''

  1. 将 QR 保存到一个文件中,您刚刚从 Python.
  2. 生成了一张 vCard