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公司的注册商标。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?