python 2和python 3的二维码和微二维码生成器
segno的Python项目详细描述
segno–python二维码和micro二维码编码器
Segno是一种二维码和微二维码编码器,不再依赖于它。
本包实施ISO/IEC 18004:2015(e)"二维码条码符号 "规格"和生产微二维码和二维码几乎不费吹灰之力。 它支持结构化追加模式,该模式将消息拆分为多个 二维码。
Segno提供了多种序列化格式,如可缩放矢量图形(SVG)。 封装Postscript(EPS)、可移植网络图形(PNG) 可移植文档格式(PDF)、可移植位图(PBM)、可移植任意映射(PAM)。 乳胶(pgf/tikz)、x像素映射(xbm)、x位图(xpm)或文本输出。这些都不是 序列化程序需要外部库。segno可以提供更多的序列化 通过插件架构格式化。 此外,它还提供了一些高级功能来创建二维码 联系人数据(MeCard、vCard)或WiFi配置。
该项目提供了1000多个测试用例来验证标准是否符合 根据ISO/IEC 18004:2015(e)生成二维码和微二维码。
安装
使用 pip 从pypi安装segno:
$ pip install segno
用法
命令行
命令行脚本将二维码打印到终端:
$ segno "Comfortably Numb"
要序列化二维码,请使用"output"参数:
$ segno -o=raincoat.svg "Famous Blue Raincoat" $ segno --scale=10 --color=darkblue --border=0 --output=fire.svg "Who by Fire" $ segno --scale=10 --background=transparent --output=miracle.png "Waiting for the Miracle"
库
>>>importsegno>>># Let Segno choose the minimal version and an optimal (maximal) error>>># level without changing the minimal version>>>qr=segno.make('Up Jumped the Devil')>>>qr.is_microFalse>>>qr.version2>>>qr.error'Q'>>>qr.save('up-jumped-the-devil.png')# Save as PNG>>>qr.save('up-jumped-the-devil-2.png',scale=10)# Scaling factor 10>>>qr.save('up-jumped-the-devil-3.png',background=None)# Transparent background>>>qr.save('up-jumped-the-devil.pdf',scale=10)# Save as PDF>>># SVG drawing the dark modules in "dark blue">>>qr.save('up-jumped-the-devil.svg',scale=10,color='darkblue')
如果要编码的内容足够小,将生成一个micro qr码:
>>>importsegno>>>qr=segno.make('RAIN')>>>qr.is_microTrue>>>qr.version'M2'
如果不需要这种行为,用户可以使用工厂功能 segno.make_qr() 始终生成二维码(从不生成微二维码)或 segno.make_micro() 它总是生成micro二维码(或引发错误 如果内容对于micro二维码来说太大)。
>>>importsegno>>>mqr=segno.make_micro('THE BEATLES')>>>mqr.version'M3'>>>qr=segno.make_qr('THE BEATLES')# Same content but enforce a QR Code>>>qr.version1>>># This won't work since the data does not fit into a Micro QR Code M1 - M4>>>mqr=segno.make_micro('Nick Cave and the Bad Seeds')Traceback(mostrecentcalllast):...DataOverflowError:Datatoolarge.NoMicroQRCodecanhandletheprovideddata
所有工厂函数都使用相同的参数来指定所需的错误 级别、版本、数据掩码等,有关详细信息,请参见Segno的文档。
文档
阅读在线文档,网址为:https://segno.readthedocs.io/" rel="nofollow">https://segno.readthedocs.io/>;
商标
"二维码"和"micro二维码"是Denso Wave公司的注册商标。