用Python实现QR二维码的生成

QR二维码目前在很多地方都有着广泛的应用,比如微信二维码加好友,将应用软件的下载地址做成二维码等等。今天我们就来看看怎么用Python生成二维码。

1.要用python生成二维码,首先需要下载一个python的二维码库,名字叫qrcode,下载地址为:https://pypi.python.org/pypi/qrcode

2. qrcode需要一个python的图形库,名字叫PIL。下载地址为:~gohlke/pythonlibs/2h39tjsk/Pillow-2.0.0.win-amd64-py2.7.exe

下载了这2个工具之后,请将他们安装到你的机器上。qrcode用python安装库的方式安装,可以是easy_install tools,也可以是把文件解压了,然后直接用python去执行setup.py。PIL是一个exe,直接双击安装即可。安装的过程中可能会提示说找不到python2.7,那么就需要将下面的信息保存成py文件,然后用python执行:

import sysfrom _winreg import * # tweak as necessaryversion = sys.version[:3]installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)installkey = "InstallPath"pythonkey = "PythonPath"pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( installpath, installpath, installpath) def RegisterPy(): try: reg = OpenKey(HKEY_CURRENT_USER, regpath) except EnvironmentError as e: try: reg = CreateKey(HKEY_CURRENT_USER, regpath) SetValue(reg, installkey, REG_SZ, installpath) SetValue(reg, pythonkey, REG_SZ, pythonpath) CloseKey(reg) except: print "*** Unable to register!" return print "--- Python", version, "is now registered!" return if (QueryValue(reg, installkey) == installpath and QueryValue(reg, pythonkey) == pythonpath): CloseKey(reg) print "=== Python", version, "is already registered!" return CloseKey(reg) print "*** Unable to register!" print "*** You probably have another Python installation!" if __name__ == "__main__": RegisterPy()

在必须的组件安装完成之后,就可以开始代码的编写操作了。

将下面的代码保存成py文件,用python执行即可:

import qrcodeqr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4,)qr.add_data('想要放在二维码中的信息')qr.make(fit=True)img = qr.make_image()img.save("文件保存路径")

Python 的详细介绍请点这里
Python 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8eb8f006b10b138ead8bea4078e21154.html