A-A+
用python bottle框架开发的企业网站
程序目录结构:
- ├── conf
- ├── controller
- ├── log
- ├── main.py
- ├── manager
- ├── pages
- ├── static
- └── views
附一些相关的代码:
- #!/usr/bin/evn python
- # coding=utf-8
- # 开发:戴儒锋 日期:2015-11-28
- import time
- import json
- import re
- from bottle import response,HTTPResponse,request
- def reMsg(resid,resmsg,data={}):
- """
- 接口返回信息函数
- @ resid: 返回状态码(公共参数)
- @ resmsg: 返回信息(公共参数)
- @ timestamp 返回当前时间截(公共参数)
- @ data: 返回的数据字典
- """
- timestamp = int(time.time())
- msg = {
- "resid":resid,
- "resmsg":resmsg,
- "timestamp":timestamp,
- "data":data
- }
- return json.dumps(msg)
- def reRaise(resmsg=''):
- """修改bottle的异常状态码和异常返回body内容"""
- res = response.copycopy(cls=HTTPResponse)
- res.status = 200
- res.body = resmsg
- raise res
- def checkArgs(args,msg,oper=True):
- """
- 检测获取表单传进来的参数
- @ args: 传进的参数
- @ msg: 参数对应的中文名
- @ oper: 是否检测参数是否为空,默认必须检测,不检测请填False
- """
- if request.method.upper() in ('POST','PUT','DELETE'):
- if request.json:
- args = request.json.get(args,'').strip()
- else:
- args = request.forms.get(args,'').strip()
- else:
- args = request.GET.get(args,'').strip()
- #如果参数为空,则返回该参数不允许为空的json串给前端
- if oper and not str(args):
- reRaise(reMsg(-1,"%s 不允许为空" % msg))
- #如果参数用带有特殊字符,则返回该参数不允许有特殊字符的json串给前端
- re_result = re.search('<|>|&|%',args)
- if re_result:
- reRaise(reMsg(-3,"%s 不能带特殊字符:%s" % (msg,re_result.group())))
- return args
请问您用的是 py2.7 还是 py3 呢?谢谢啊