zoukankan      html  css  js  c++  java
  • 利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

    利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

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

      

    核心代码
    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')  
    # 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="stylesheet">
            <link href="../statics/assets/css/bootstrap-colorpicker.min.css" 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="stylesheet">
            <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../statics/assets/ico/apple-touch-icon-144-precomposed.png.html">
            <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../statics/assets/ico/apple-touch-icon-114-precomposed.png.html">
            <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../statics/assets/ico/apple-touch-icon-72-precomposed.png.html">
            <link rel="apple-touch-icon-precomposed" href="../statics/assets/ico/apple-touch-icon-57-precomposed.png.html">
            <link rel="shortcut icon" href="../statics/assets/ico/favicon.png.html">
        </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">二维码生成器</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="#">文本</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="_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/

  • 相关阅读:
    java中的abstract、接口、final和Object
    java中的多态性
    java中的继承和覆盖
    面向对象编程
    java中的this
    java中的类与对象(2)
    java中的类与对象(1)
    Java中的运算及优先级
    Selenium Python
    Python学习①. 基础语法
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/11573682.html
Copyright © 2011-2022 走看看