如何使用pyqrcode创建vCard qrcode?

时间:2019-04-27 20:18:09

标签: python django vcard

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

我已经阅读了5次他们的文档,但关于vCard却什么也没说,只有URL和互联网,我只能找到关于wifi的信息。有人知道我该怎么做吗?

我想制作一个vCard QR码,然后将其显示在django网页上。

2 个答案:

答案 0 :(得分:0)

让我们说:

我们有两个库:

  1. pyqrcode:QR读取器/写入器
  2. vobject:vCard序列化器/反序列化器

流量:

a。从“某些”网站生成QR img:

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

b。显示来自QR img的人类可兑换信息:

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

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

答案 1 :(得分:-1)

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

data ='''BEGIN:VCARD

版本:3.0

N:姓;姓

FN:显示名称

ORG:EVenX

URL:URL HERE

EMAIL:SOME@EMAIL.COM

TEL; TYPE =语音,工作,偏好:+49 1234 56788

ADR; TYPE = INTL,工作,邮政,包裹:;; Wallstr。 1;德黑兰;; 12345;伊朗

END:VCARD '''

  1. 将QR保存到文件中,您刚刚从Python生成了vCard。