libqrencode(py2、py3和pypy)基于cffi的快速、健壮和不完全绑定

libqrencode-cffi的Python项目详细描述


对于 libqrencode(http://fukuchi.org/works/qrencode/index.en.html)。

python 2、python 3和pypy兼容!

安装

$ pip install libqrencode-cffi

示例

>>> import libqrencode as qr
>>> qrc = qr.QRCode("Hello, world!")

# The raw QR code can be accessed, where each item is a bitfield containing
# information about that portion of the code (see DATA_* constants).
>>> qrc.get_raw_data()
[193, 193, 193, 193, ...  3, 2, 2, 3, 3]

# If PIL is installed, a PIL image of the QR code can be created:
>>> qrc.get_im(border=3)
<PIL.Image.Image image mode=L size=81x81 at ...>

# And if lxml.etree / xml.etree is available, an SVG can be generated:
>>> qrc.get_svg_etree()
<Element g at ...>
>>> qrc.get_svg_string()
'<g><rect fill="white" height="21" width="21" x="0" y="0"/>...<rect fill="black" height="1" width="1" x="20" y="19"/></g>'

常数

编码模式(参见https://en.wikipedia.org/wiki/QR_code#Encoding):

  • MODE_NUL(qrencode内部)
  • MODE_NUM
  • MODE_AN
  • MODE_8(默认值)
  • MODE_KANJI
  • MODE_STRUCTURE(libqrencode不完全支持)
  • MODE_ECI(libqrencode不完全支持)
  • MODE_FNC1FIRST(libqrencode不完全支持)
  • MODE_FNC1SECOND(libqrencode不完全支持)

纠错模式:

  • ECLEVEL_L(7%;默认值)
  • ECLEVEL_M(15%)
  • ECLEVEL_Q(25%)
  • ECLEVEL_H(30%)

原始数据位掩码:

  • DATA_BW(1=黑色/0=白色)
  • DATA_DATA_AND_ECC(数据和ECC代码区)
  • DATA_FORMAT_INFO(格式信息)
  • DATA_VERSION_INFO(版本信息)
  • DATA_TIMING_PATTERN(计时模式)
  • DATA_ALIGNMENT_PATTERN(对齐模式)
  • DATA_FINDER_PATTERN(查找模式和分隔符)
  • DATA_NON_DATA(非数据模块(格式、定时等))

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

推荐PyPI第三方库


热门话题
java JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView