博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web.py搭建个人网址微信二维码后台开发 -《狗嗨默示录》-
阅读量:5262 次
发布时间:2019-06-14

本文共 2210 字,大约阅读时间需要 7 分钟。

建议在Python2.x版本食用

webapp.py

#!/usr/bin/env python# -*- coding:UTF-8 -*-import webimport qrcodefrom PIL import Imageimport datetimeurls = (    '/','Index'    # '/images/logo.png','Logo' #可放于静态文件夹static中)render = web.template.render('templates')#模板引擎class Index:    def GET(self):#函数名是当前请求方式        return render.index()        #return open('templates/index.html','rb').read()    def POST(self):        #获取前台请求的数据参数        i = web.input() #获取请求的数据        return getcode(i)# class Logo:    # def GET(self):    #     return open('images/logo.png','rb').read()def getcode(info):    qr = qrcode.QRCode(        version = 1,        error_correction =  qrcode.constants.ERROR_CORRECT_Q, #容错比,比例越大可被遮挡部分越多        box_size = 10,        border = 4,    )#实例一个qrcode对象    qr.add_data(        '''        BEGIN:VCARD\n        VERSION:3.0\n        URL:%s\n        END:VCARD        '''        # FN:%s\n        # ORG:%s\n        # TITLE:%s\n        # ADR;WORK:%s\n        # TEL;WORK:%s\n        # EMAIL;WORK:%s\n        # URL:%s\n        # NOTE:%s\n        %(info['url'])        # %(info['name'],info['company'],info['title'],info['address'],info['mobile'],info['email'],info['url'],info['desc'])    )    img = qr.make_image()#创建二维码图片 类型:image    img.convert("RGBA")    img_w,img_h = img.size    icon = Image.open('static/images/logo1.png')    icon_w = img_w/4    icon_h = img_h/4    logo = icon.resize((icon_w,icon_h),Image.ANTIALIAS)    w = (img_w-icon_w)/2    h = (img_h-icon_h)/2    img.paste(logo,(w,h))    date = datetime.datetime.now().strftime('%Y-%m-%d %H`%M`%S')    # #time.strf('%Y-%m-%d %H`%M`%S')    path = 'static/imgcard/%s.jpg'%date    img.save(path)    return pathif __name__ == '__main__':    app = web.application(urls,globals())    app.run()

 

index.html

 

    
微信网址二维码--李狗嗨
网址生成二维码

 

 

 

 

转载于:https://www.cnblogs.com/LiGoHi/p/7345961.html

你可能感兴趣的文章
创建一个maven项目
查看>>
CSS制作流程及标准
查看>>
CSS盒子的浮动
查看>>
字典:NSDictionary的应用举例
查看>>
update中加入select
查看>>
批量执行SQL文件
查看>>
13. 用Roberts、Sobel、Prewitt和Laplace算子对一幅灰度图像进行边缘检测。观察异同。...
查看>>
1月21号 UITabBarController
查看>>
RegExp正则表达式内容
查看>>
centos6.5安装redis4.0
查看>>
Spring核心概念之AOP
查看>>
xml转换成java对象
查看>>
初探ReactJS.NET 开发
查看>>
微软开源全新的文档生成工具DocFX
查看>>
Mybatis @ResultMap复用@Result
查看>>
hdu 2084 数塔
查看>>
学习搭建一个小网站_3_安装NodeJS模块_建立express
查看>>
2019.01.21王苛震作业
查看>>
在linux下如何判断是否已经安装某个软件?
查看>>
解读Secondary NameNode的功能
查看>>