经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
Python django框架输入汉字,数字,字符生成二维码实现详解
来源:jb51  时间:2019/9/25 9:08:23  对本文有异议

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

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

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

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

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

前段代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>二维码生成器</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta name="keywords" content="二维码生成器,二维码扫描,二维码制作,二维码解码,微信二维码,二维码名片,QR code,二维码是什么,微信二维码">
  8. <meta name="description" content="二维码生成器是国内免费二维码在线服务网站,功能简单、方便、快捷。织梦二维码解决方案应用于各类网站,无论是商业应用还是个人创业都是首选。">
  9. <link href="../statics/assets/css/bootstrap.css" rel="external nofollow" rel="stylesheet">
  10. <link href="../statics/assets/css/bootstrap-colorpicker.min.css" rel="external nofollow" rel="stylesheet">
  11. <style type="text/css">body {
  12. padding-top: 60px;
  13. padding-bottom: 40px;
  14. }
  15. #flink li a {
  16. color:#999;
  17. }
  18. </style>
  19. <link href="../statics/assets/css/bootstrap-responsive.css" rel="external nofollow" rel="stylesheet">
  20. <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../statics/assets/ico/apple-touch-icon-144-precomposed.png.html" rel="external nofollow" >
  21. <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../statics/assets/ico/apple-touch-icon-114-precomposed.png.html" rel="external nofollow" >
  22. <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../statics/assets/ico/apple-touch-icon-72-precomposed.png.html" rel="external nofollow" >
  23. <link rel="apple-touch-icon-precomposed" href="../statics/assets/ico/apple-touch-icon-57-precomposed.png.html" rel="external nofollow" >
  24. <link rel="shortcut icon" href="../statics/assets/ico/favicon.png.html" rel="external nofollow" >
  25. </head>
  26. <body>
  27. <div class="navbar navbar-inverse navbar-fixed-top">
  28. <div class="navbar-inner">
  29. <div class="container">
  30. <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span>
  31. <span class="icon-bar"></span>
  32. <span class="icon-bar"></span>
  33. </button> <a class="brand" href="index.html" rel="external nofollow" >二维码生成器</a>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="container">
  38. <div class="container">
  39. <header class="jumbotron subhead" id="overview">
  40. <h1>生成二维码</h1>
  41. <p class="lead">用于制作生成二维码,方便各类客户端(例如:微信、淘宝、移动浏览器)进行扫描。</p>
  42. </header>
  43. <form action="/code/code" method="post">
  44. <ul id="myTab" class="nav nav-tabs">
  45. <li class="active"><a href="#" rel="external nofollow" >文本</a>
  46. </li>
  47. </ul>
  48. <div class="row">
  49. <div class="span5">
  50. <label>明文:</label>
  51. <p>
  52. <textarea name="message" class="span5" style="height: 500px"></textarea>
  53. </p>
  54. </div>
  55. <div class="span2 encrypt_type">
  56. <button style="margin-top:250px" class="btn btn-primary" onclick="submsg()" >生成二维码 -></button>
  57. </div>
  58. <div class="span5">
  59. <label>二维码:</label>
  60. <div style="height: 500px;border:1px solid #000">
  61. {# 图片#}
  62. </div>
  63. </div>
  64. </div>
  65. </form>
  66. </div>
  67. <hr>
  68. <footer>
  69. {# <p>CopyRight 2015 <a href="" target=" rel="external nofollow" _blank"></a><strong></strong></p>#}
  70. </footer>
  71. </div>
  72. <script src="../statics/assets/js/jquery-1.11.2.min.js"></script>
  73. <script src="../statics/assets/js/bootstrap.min.js"></script>
  74. <script src="../statics/assets/js/bootstrap-colorpicker.js"></script>
  75. {# <script>#}
  76. {# function submsg(){#}
  77. {##}
  78. {# }#}
  79. {# </script>#}
  80. </body>
  81. </html>

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

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

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号