一、包的安装和简单使用
1.1 用Python来生成二维码其实很简单,直接用qrcode这个包。
1.2 在终端输入pip install qrcode。
qrcode还依赖Image这个包
所以还要安装一下,直接pip install Image
1.3 安装完成之后直接使用
1.4 下面我们看一下如何在代码中使用
import qrcode
img=qrcode.make("http://www.baidu.com")
with open("test.png","wb") as f:
img.save(f)
是不是很简单只需要两三行代码就可以搞定,不过这样的文件是直接保存到硬盘里面的
![](https://img.haomeiwen.com/i11096717/f7c82844144efac1.png)
二、下面介绍一种是在Django中显示的
2.1 新建一个myqrcode项目,tools应用
django-admin.py startproject myqrcode
python manage.py startapp tools
2.2 将myqrcode应用添加到settings.py中
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tools',
]
2.3 修改tools/views.py
from django.shortcuts import render
from django.http import HttpResponse
import qrcode
from django.utils.six import BytesIO
# Create your views here.
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 添加视图函数到myqrcode/urls.py中
from django.conf.urls import url
from django.contrib import admin
from tools.views import generate_qrcode
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^qrcode/(.+)$',generate_qrcode,name="qrcode"),
]
2.5
开启服务器
python manage.py runserver
网友评论