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

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

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

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

一、包的安裝和簡單使用

1.1 用Python來生成二維碼很簡單,可以看 qrcode 這個包:

pip install qrcode

qrcode 依賴 Image 這個包:

pip install Image

如果這個包安裝有困難,可選純Python的包來實現(xiàn)此功能,見下文。

1.2 安裝后就可以使用了,這個程序帶了一個 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)

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

【備注】:純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)頁,以下是操作過程:

2.1 新建一個 zqxtqrcode 項目,tools 應用:

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

2.2 將 tools 應用 添加到 項目 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

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

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

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

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

python manage.py syncdb
python manage.py runserver

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

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

在線生成二維碼工具(加強版)
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入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關(guān)文章

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

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

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

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

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

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

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

    python排序方法實例分析

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

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

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

    python自動分箱,計算woe,iv的實例代碼

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

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

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

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

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

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

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

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

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

最新評論

宁都县| 临夏县| 县级市| 镇康县| 富川| 德州市| 泌阳县| 桃江县| 禹州市| 昭觉县| 韩城市| 定西市| 应用必备| 电白县| 邹城市| 扶余县| 巴青县| 临澧县| 新乡市| 乡城县| 天台县| 宝兴县| 木里| 三河市| 吴桥县| 宁城县| 高邮市| 凉城县| 乌拉特中旗| 安义县| 嘉禾县| 山东省| 德化县| 青龙| 分宜县| 武汉市| 衡阳市| 延津县| 南漳县| 留坝县| 肥城市|