• 大小: 327KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-04
  • 语言: Python
  • 标签: python  web  二维码  

资源简介

python实现web开发,网址生成二维码demo

资源截图

代码片段和文件信息

# -*- coding:utf-8 -*-

#开发微信二维码通讯录系统
#知识点:二维码生成奇数,图片合成,图片处理,web前后端交互

import sys
import web
import qrcode
import PIL.Image as Image
import time

#生成二维码函数,传入信息参数
def qc(info):
    #创建qrcode对象
    qr=qrcode.QRCode(
        version=1
        error_correction=qrcode.constants.ERROR_CORRECT_Q
        box_size=10
        border=4
        )
    #version为一个整数,范围1~40,作用表示二维码的大小
    #error_correction容错率,挡出部分二维码还能识别,越高可以挡住部分越多,但数据量增加
    #四个等级:HLMQ  Q最高,可以挡住25%
    #box_size 每个格子里像素大小
    #border 表示二维码距离图像外边框的距离
    qr.add_data(info[‘url‘])
    img=qr.make_image()#创建二维码图片
    img=img.convert(“RGBA“)#图片转换为RGBA格式
    img_wimg_h=img.size #返回二维码图片的大小
    logo=Image.open(“static/images/logo1.png“)#打开logo
    logo_w=int(img_w/4)
    logo_h=int(img_h/4)
    logo=logo.resize((logo_wlogo_h)Image.ANTIALIAS)#改变大小抗锯齿
    w=int((img_w-logo_w)/2)
    h=int((img_h-logo_h)/2)
    img.paste(logo (w h))
    path=“static/imgcard/%s.png“ %time.time()
    img.save(path)#保存图片
    return path

    
urls=(‘/‘‘Index‘)#‘/‘为路径,index为类名

render=web.template.render(‘templates‘)#读取文件夹下的html代码

class Index:    #页面处理类
    def GET(self):
        return render.index()
    def POST(self):#返回二维码图片地址
        i=web.input()#获取用户请求的参数和值
        return qc(i)



if __name__==‘__main__‘:
    #globals 函数返回一个全局变量的字典,包括所有导入的变量。
    web.application(urlsglobals()).run()
    


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-09 14:14  qrcode\
     文件        1910  2016-12-09 14:26  qrcode\QRcode.py
     文件        1823  2016-12-09 14:14  qrcode\QRcode.pyc
     目录           0  2016-12-09 14:10  qrcode\static\
     目录           0  2016-12-08 20:44  qrcode\static\css\
     文件       62566  2015-07-14 20:36  qrcode\static\css\animate.css
     目录           0  2016-12-09 14:22  qrcode\static\images\
     文件      179808  2016-12-09 11:48  qrcode\static\images\logo1.png
     目录           0  2016-12-09 14:23  qrcode\static\imgcard\
     文件        9684  2016-12-09 14:14  qrcode\static\imgcard\1481264065.19.png
     文件       17639  2016-12-09 14:14  qrcode\static\imgcard\1481264075.06.png
     文件       20540  2016-12-09 14:15  qrcode\static\imgcard\1481264129.53.png
     文件       17639  2016-12-09 14:17  qrcode\static\imgcard\1481264249.11.png
     文件       20540  2016-12-09 14:22  qrcode\static\imgcard\1481264521.39.png
     文件       17639  2016-12-09 14:23  qrcode\static\imgcard\1481264620.86.png
     文件       17639  2016-12-09 14:23  qrcode\static\imgcard\1481264628.1.png
     目录           0  2016-12-08 20:44  qrcode\static\js\
     文件       93068  2015-04-02 14:41  qrcode\static\js\jquery.min.js
     目录           0  2016-12-08 21:33  qrcode\templates\
     文件        3162  2016-12-09 14:21  qrcode\templates\index.html

评论

共有 条评论