A-A+

用python bottle框架开发的企业网站

2015年12月19日 bottle, Python 评论 1 条 阅读 6,207 views 次
python bottle开发的企业网站

python bottle开发的企业网站、

 

程序目录结构:

  1. ├── conf
  2. ├── controller
  3. ├── log
  4. ├── main.py
  5. ├── manager
  6. ├── pages
  7. ├── static
  8. └── views

 

附一些相关的代码:

  1. #!/usr/bin/evn python
  2. # coding=utf-8
  3. # 开发:戴儒锋    日期:2015-11-28
  4. import time
  5. import json
  6. import re
  7. from bottle import response,HTTPResponse,request
  8. def reMsg(resid,resmsg,data={}):
  9.     """
  10.         接口返回信息函数
  11.         @ resid:    返回状态码(公共参数)
  12.         @ resmsg:   返回信息(公共参数)
  13.         @ timestamp 返回当前时间截(公共参数)
  14.         @ data:     返回的数据字典
  15.     """
  16.     timestamp = int(time.time())
  17.     msg = {
  18.         "resid":resid,
  19.         "resmsg":resmsg,
  20.         "timestamp":timestamp,
  21.         "data":data
  22.     }
  23.     return json.dumps(msg)
  24. def reRaise(resmsg=''):
  25.     """修改bottle的异常状态码和异常返回body内容"""
  26.     res = response.copycopy(cls=HTTPResponse)
  27.     res.status = 200
  28.     res.body = resmsg
  29.     raise res
  30. def checkArgs(args,msg,oper=True):
  31.     """
  32.         检测获取表单传进来的参数
  33.         @ args:     传进的参数
  34.         @ msg:      参数对应的中文名
  35.         @ oper:     是否检测参数是否为空,默认必须检测,不检测请填False
  36.     """
  37.     if request.method.upper() in ('POST','PUT','DELETE'):
  38.         if request.json:
  39.             args = request.json.get(args,'').strip()
  40.         else:
  41.             args = request.forms.get(args,'').strip()
  42.     else:
  43.         args = request.GET.get(args,'').strip()
  44.     #如果参数为空,则返回该参数不允许为空的json串给前端
  45.     if oper and not str(args):
  46.         reRaise(reMsg(-1,"%s 不允许为空" % msg))
  47.     #如果参数用带有特殊字符,则返回该参数不允许有特殊字符的json串给前端
  48.     re_result = re.search('<|>|&|%',args)
  49.     if re_result:
  50.         reRaise(reMsg(-3,"%s 不能带特殊字符:%s" % (msg,re_result.group())))
  51.     return args
关键词:

1 条留言  访客:1 条  博主:0 条

  1. avatar 粉丝

    请问您用的是 py2.7 还是 py3 呢?谢谢啊

给我留言

Copyright © linux系统运维 保留所有权利.   Theme  Ality 粤ICP备13023035号-1

用户登录

分享到: