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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
Python面向对象封装操作案例详解
Dec 31 Python
Python实现AI换脸功能
Apr 10 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
虚拟机下载python是否需要联网
Jul 27 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
Python如何执行系统命令
Sep 23 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
PHP之变量、常量学习笔记
2008/03/27 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python IDLE入门简介
2017/12/08 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
活动总结怎么写啊
2014/05/07 职场文书
给校长的建议书300字
2014/05/16 职场文书
保护野生动物倡议书
2014/05/16 职场文书
施工员岗位职责范本
2015/04/11 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android