最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python及Django框架生成二維碼的方法分析

 更新時(shí)間:2018年01月31日 11:31:39   作者:劉元濤  
這篇文章主要介紹了Python及Django框架生成二維碼的方法,結(jié)合實(shí)例形式分析了Python及Django框架使用qrcode包實(shí)現(xiàn)二維碼生成功能的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python及Django框架生成二維碼的方法。分享給大家供大家參考,具體如下:

一、包的安裝和簡(jiǎn)單使用

1.1 用Python來(lái)生成二維碼很簡(jiǎn)單,可以看 qrcode 這個(gè)包:

pip install qrcode

qrcode 依賴 Image 這個(gè)包:

pip install Image

如果這個(gè)包安裝有困難,可選純Python的包來(lái)實(shí)現(xiàn)此功能,見(jiàn)下文。

1.2 安裝后就可以使用了,這個(gè)程序帶了一個(gè) qr 命令:

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

1.3 下面我們看一下如何在 代碼 中使用

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)

這樣就可以生成一個(gè)帶有網(wǎng)址的二維碼,但是這樣得把文件保存到硬盤(pán)中。

【備注】:純Python的包的使用:

安裝:

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

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

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

Python中調(diào)用:

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

二、Django 中使用

我們可以用 Django 直接把生成的內(nèi)容返回到網(wǎng)頁(yè),以下是操作過(guò)程:

2.1 新建一個(gè) zqxtqrcode 項(xiàng)目,tools 應(yīng)用:

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

2.2 將 tools 應(yīng)用 添加到 項(xiàng)目 settings.py 中

INSTALLED_APPS = (
  ...
  'tools',
)

2.3 我們修改 tools/views.py

from django.http import HttpResponse
import qrcode
from cStringIO import StringIO
def generate_qrcode(request, data):
  img = qrcode.make(data)
  buf = StringIO()
  img.save(buf)
  image_stream = buf.getvalue()
  response = HttpResponse(image_stream, content_type="image/png")
  response['Last-Modified'] = 'Mon, 27 Apr 2015 02:05:03 GMT'
  response['Cache-Control'] = 'max-age=31536000'
  return response

上面對(duì)返回結(jié)果進(jìn)行了處理,瀏覽器會(huì)緩存圖片,提高再次加載的速度。Cache-Control 和 Last-Modified 不懂的可以看一下 HTTP協(xié)議 相關(guān)知識(shí)。

2.4 添加視圖函數(shù)到 zqxtqrcode/urls.py

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

2.5 同步數(shù)據(jù)庫(kù),打開(kāi)開(kāi)發(fā)服務(wù)器:

python manage.py syncdb
python manage.py runserver

參考:https://pypi.python.org/pypi/qrcode/

PS:這里再為大家推薦一款二維碼在線生成工具供大家參考使用:

在線生成二維碼工具(加強(qiáng)版)
http://tools.jb51.net/transcoding/jb51qrcode

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼

    Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼

    這篇文章主要介紹了Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB交互的代碼實(shí)現(xiàn)

    Python與MongoDB的交互通常通過(guò)pymongo庫(kù)來(lái)實(shí)現(xiàn),pymongo是一個(gè)官方的Python驅(qū)動(dòng)程序,用于與MongoDB數(shù)據(jù)庫(kù)進(jìn)行交互,以下是一個(gè)簡(jiǎn)單的示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-10-10
  • python之os路徑被轉(zhuǎn)義的問(wèn)題

    python之os路徑被轉(zhuǎn)義的問(wèn)題

    這篇文章主要介紹了python之os路徑被轉(zhuǎn)義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python排序方法實(shí)例分析

    python排序方法實(shí)例分析

    這篇文章主要介紹了python排序方法,實(shí)例分析了Python實(shí)現(xiàn)默認(rèn)排序、降序排序及按照key值排序的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)PC屏幕截圖并自動(dòng)發(fā)送郵件

    Python實(shí)現(xiàn)PC屏幕截圖并自動(dòng)發(fā)送郵件

    在當(dāng)前的數(shù)字化世界中,自動(dòng)化已經(jīng)成為我們?nèi)粘I詈凸ぷ髦械年P(guān)鍵部分,本文我們將探討如何使用Python來(lái)實(shí)現(xiàn)一個(gè)特定的自動(dòng)化任務(wù) - PC屏幕截圖自動(dòng)發(fā)送到指定的郵箱,感興趣的可以了解下
    2023-11-11
  • python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼

    python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼

    今天小編就為大家分享一篇python自動(dòng)分箱,計(jì)算woe,iv的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python用opencv批量截取圖像指定區(qū)域的方法

    python用opencv批量截取圖像指定區(qū)域的方法

    今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python os.path模塊使用方法介紹

    python os.path模塊使用方法介紹

    os.path 模塊是系統(tǒng)路徑操作模塊,但實(shí)際的原理可以把它認(rèn)為是處理包含斜杠("/")和反斜杠("\")字符串的模塊,其中,斜杠("/")是 linux 系統(tǒng)下的路徑分隔符,和反斜杠("\")是 windows 系統(tǒng)下的路徑分隔符
    2022-08-08
  • Django 對(duì)象關(guān)系映射(ORM)源碼詳解

    Django 對(duì)象關(guān)系映射(ORM)源碼詳解

    這篇文章主要介紹了Django 對(duì)象關(guān)系映射(ORM)源碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python+Selenium定位不到元素常見(jiàn)原因及解決辦法(報(bào):NoSuchElementException)

    Python+Selenium定位不到元素常見(jiàn)原因及解決辦法(報(bào):NoSuchElementException)

    這篇文章主要介紹了Python+Selenium定位不到元素常見(jiàn)原因及解決辦法(報(bào):NoSuchElementException),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

旌德县| 二连浩特市| 东光县| 正阳县| 红桥区| 漳平市| 当雄县| 灵璧县| 柳江县| 那曲县| 兴海县| 曲沃县| 咸宁市| 双牌县| 陆河县| 盐津县| 澄迈县| 高唐县| 广水市| 巴马| 安陆市| 遂宁市| 海丰县| 罗甸县| 陆良县| 玉山县| 宣城市| 永宁县| 思南县| 奉化市| 沁源县| 桐梓县| 昌图县| 哈巴河县| 囊谦县| 江北区| 颍上县| 吉木萨尔县| 上思县| 新绛县| 霍林郭勒市|