Python django框架输入汉字,数字,字符生成二维码实现详解


Posted in Python onSeptember 24, 2019

这篇文章主要介绍了Python django框架输入汉字,数字,字符转成二维码实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

模块必备:Python环境 + pillow + qrcode 模块

核心代码<br>import qrcode
 
qr = qrcode.QRCode(
      version=2,
      error_correction=qrcode.constants.ERROR_CORRECT_L,
      box_size=20,
      border=4,
    )
qr.add_data('你要生成的文件')
qr.make(fit=True)
img = qr.make_image()
# 只需要改成自己的路径
img.save('text.png')<br># img.save('/Users/admin/PycharmProjects/str_code/statics/assets/png/'+'text.png')

django views函数代码!路由自己设置就可以。

from django.shortcuts import render
 
# Create your views here.
 
 
import qrcode
# python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。
 
 
def str_decode_code(request):
  print(request.method)
  if request.method == 'GET':
    return render(request,'index.html')
  if request.method== 'POST':
    text = request.POST.get('message')
    print(text)
 
    qr = qrcode.QRCode(
      version=2,
      error_correction=qrcode.constants.ERROR_CORRECT_L,
      box_size=20,
      border=4,
    )
    qr.add_data(text)
    qr.make(fit=True)
    img = qr.make_image()
    # 只需要改成自己的路径
    img.save('/Users/admin/PycharmProjects/str_code/statics/assets/png/'+'text.png')
    return render(request,'en_index.html',{'mgs':text}) 

前段代码

<!DOCTYPE html>
<html lang="en">
   
  <head>
    <meta charset="utf-8">
    <title>二维码生成器</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="keywords" content="二维码生成器,二维码扫描,二维码制作,二维码解码,微信二维码,二维码名片,QR code,二维码是什么,微信二维码">
    <meta name="description" content="二维码生成器是国内免费二维码在线服务网站,功能简单、方便、快捷。织梦二维码解决方案应用于各类网站,无论是商业应用还是个人创业都是首选。">
    <link href="../statics/assets/css/bootstrap.css" rel="external nofollow" rel="stylesheet">
    <link href="../statics/assets/css/bootstrap-colorpicker.min.css" rel="external nofollow" rel="stylesheet">
    <style type="text/css">body {
        padding-top: 60px;
        padding-bottom: 40px;
       }
#flink li a {
  color:#999;
}
    </style>
    <link href="../statics/assets/css/bootstrap-responsive.css" rel="external nofollow" rel="stylesheet">
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../statics/assets/ico/apple-touch-icon-144-precomposed.png.html" rel="external nofollow" >
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../statics/assets/ico/apple-touch-icon-114-precomposed.png.html" rel="external nofollow" >
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../statics/assets/ico/apple-touch-icon-72-precomposed.png.html" rel="external nofollow" >
    <link rel="apple-touch-icon-precomposed" href="../statics/assets/ico/apple-touch-icon-57-precomposed.png.html" rel="external nofollow" >
    <link rel="shortcut icon" href="../statics/assets/ico/favicon.png.html" rel="external nofollow" >
  </head>
   
  <body>
    <div class="navbar navbar-inverse navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span>
 <span class="icon-bar"></span>
 <span class="icon-bar"></span>
          </button> <a class="brand" href="index.html" rel="external nofollow" >二维码生成器</a>
        </div>
      </div>
    </div>
    <div class="container">
      <div class="container">
        <header class="jumbotron subhead" id="overview">
           <h1>生成二维码</h1>
          <p class="lead">用于制作生成二维码,方便各类客户端(例如:微信、淘宝、移动浏览器)进行扫描。</p>
        </header>
        <form action="/code/code" method="post">
        <ul id="myTab" class="nav nav-tabs">
          <li class="active"><a href="#" rel="external nofollow" >文本</a>
          </li>
 
        </ul>
        <div class="row">
          <div class="span5">
            <label>明文:</label>
              <p>
                <textarea name="message" class="span5" style="height: 500px"></textarea>
              </p>
          </div>
          <div class="span2 encrypt_type">
 
            <button style="margin-top:250px" class="btn btn-primary" onclick="submsg()" >生成二维码 -></button>
          </div>
          <div class="span5">
            <label>二维码:</label>
            <div style="height: 500px;border:1px solid #000">
{#              图片#}
 
            </div>
          </div>
        </div>
        </form>
      </div>
 
      <hr>
      <footer>
{#        <p>CopyRight 2015 <a href="" target=" rel="external nofollow" _blank"></a><strong></strong></p>#}
      </footer>
    </div>
    <script src="../statics/assets/js/jquery-1.11.2.min.js"></script>
    <script src="../statics/assets/js/bootstrap.min.js"></script>
    <script src="../statics/assets/js/bootstrap-colorpicker.js"></script>
{#    <script>#}
{#      function submsg(){#}
{##}
{#      }#}
{#    </script>#}
 
  </body>
 
</html>

这样就可以动态生成二维码了。

做好的二维码,访问地址:http://qrcode.ipgou.net/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现的RC4算法
Feb 14 Python
玩转python爬虫之正则表达式
Feb 17 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
使用Python进行防病毒免杀解析
Dec 13 Python
哪些是python中web开发框架
Jun 17 Python
python右对齐的实例方法
Jul 05 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 #Python
python实现的config文件读写功能示例
Sep 24 #Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 #Python
pymysql 开启调试模式的实现
Sep 24 #Python
django2.2安装错误最全的解决方案(小结)
Sep 24 #Python
python爬虫中多线程的使用详解
Sep 23 #Python
Django中自定义模型管理器(Manager)及方法
Sep 23 #Python
You might like
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
php集成开发环境详解
2019/09/24 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python逆向入门教程
2018/01/15 Python
python实现画圆功能
2018/01/25 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python3列表List入门知识附实例
2020/02/09 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
少儿节目主持串词
2014/04/02 职场文书
关于读书的演讲稿
2014/05/07 职场文书
欢迎新生标语
2014/10/06 职场文书
电影地道战观后感
2015/06/04 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python