前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python/Django 生成二维码

Python/Django 生成二维码

作者头像
kirin
发布2020-08-02 18:04:43
6570
发布2020-08-02 18:04:43
举报
文章被收录于专栏:Kirin博客Kirin博客

一,包的安装和简单使用

1.1 用Python来生成二维码很简单,可以看 qrcode 这个包:

1

pip install qrcode

qrcode 依赖 Image 这个包:

1

pip install Image

如果这个包安装有困难,可选纯Python的包来实现此功能,见下文。

1.2 安装后就可以使用了,这个程序带了一个 qr 命令:

1

qr 'http://www.ziqiangxuetang.com' > test.png

1.3 下面我们看一下如何在 代码 中使用

1 2 3 4 5 6 7

import qrcode img = qrcode.make('http://www.tuweizhong.com') # img <qrcode.image.pil.PilImage object at 0x1044ed9d0> with open('test.png', 'wb') as f:     img.save(f)

这样就可以生成一个带有网址的二维码,但是这样得把文件保存到硬盘中。

【备注】:纯Python的包的使用:

安装:

1 2

pip install git+git://github.com/ojii/pymaging.git#egg=pymaging pip install git+git://github.com/ojii/pymaging-png.git#egg=pymaging-png

使用方法大致相同,命令行上:

1

qr --factory=pymaging "Some text" > test.png

Python中调用:

1 2 3

import qrcode from qrcode.image.pure import PymagingImage img = qrcode.make('Some data here', image_factory=PymagingImage)

二,Django 中使用

我们可以用 Django 直接把生成的内容返回到网页,以下是操作过程:

2.1 新建一个 zqxtqrcode 项目,tools 应用:

1 2

django-admin.py startproject zqxtqrcode python manage.py startapp tools

2.2 将 tools 应用 添加到 项目 settings.py 中

1 2 3 4 5 6

INSTALLED_APPS = (          ...          'tools', )

2.3 我们修改 tools/views.py

1 2 3 4 5 6 7 8 9 10 11 12 13 14

from django.http import HttpResponse import qrcode from django.utils.six import BytesIO def generate_qrcode(request, data):     img = qrcode.make(data)     buf = BytesIO()     img.save(buf)     image_stream = buf.getvalue()     response = HttpResponse(image_stream, content_type="image/png")     return response

2.4 添加视图函数到 zqxtqrcode/urls.py

1

url(r'^qrcode/(.+)$', 'tools.views.generate_qrcode', name='qrcode'),

2.5 同步数据库,打开开发服务器:

1 2

python manage.py syncdb python manage.py runserver

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,包的安装和简单使用
  • 二,Django 中使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档