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

2015 年 12 月 19 日16:21:00 1 8,552 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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • 粉丝 5

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