资源简介
后台管理系统 v1.0.0 这是一篇用Python所做的公司网站后台的管理系统
代码片段和文件信息
#!/usr/bin/evn python
# coding=utf-8
import bottle
import sys
import os
import logging
import urllib.parse
from bottle import default_app get run request hook
from beaker.middleware import SessionMiddleware
# 导入工具函数包
from common import web_helper log_helper
# 导入api代码模块(初始化api文件夹里的各个访问路由,这一句不能删除,删除后将无法访问api文件夹里的各个接口)
import api
#############################################
# 初始化bottle框架相关参数
#############################################
# 获取当前main.py文件所在服务器的绝对路径
program_path = os.path.split(os.path.realpath(__file__))[0]
# 将路径添加到python环境变量中
sys.path.append(program_path)
# 让提交数据最大改为2M(如果想上传更多的文件,可以在这里进行修改)
bottle.baseRequest.MEMFILE_MAX = 1024 * 1024 * 2
#############################################
# 初始化日志相关参数
#############################################
# 如果日志目录log文件夹不存在,则创建日志目录
if not os.path.exists(‘log‘):
os.mkdir(‘log‘)
# 初始化日志目录路径
log_path = os.path.join(program_path ‘log‘)
# 定义日志输出格式与路径
logging.basicConfig(level=logging.INFO
format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘
filename=“%s/info.log“ % log_path
filemode=‘a‘)
# 设置session参数
session_opts = {
‘session.type‘: ‘file‘
‘session.cookie_expires‘: 3600
‘session.data_dir‘: ‘/tmp/sessions/simple‘
‘session.auto‘: True
}
@hook(‘before_request‘)
def validate():
“““使用勾子处理接口访问事件“““
# 获取当前访问的Url路径
path_info = request.environ.get(“PATH_INFO“)
# 过滤不用做任何操作的路由(即过滤不用进行判断是否登录和记录日志的url)
if path_info in [‘/favicon.ico‘ ‘/‘ ‘/api/verify/‘]:
return
### 记录客户端提交的参数 ###
# 获取当前访问url路径与ip
request_log = ‘url:‘ + path_info + ‘ ip:‘ + web_helper.get_ip()
try:
# 添加json方式提交的参数
if request.json:
request_log = request_log + ‘ params(json):‘ + urllib.parse.unquote(str(request.json))
except:
pass
try:
# 添加GET方式提交的参数
if request.query_string:
request_log = request_log + ‘ params(get):‘ + urllib.parse.unquote(str(request.query_string))
# 添加POST方式提交的参数
if request.method == ‘POST‘:
request_log = request_log + ‘ params(post):‘ + urllib.parse.unquote(str(request.params.__dict__))
# 存储到日志文件中
log_helper.info(request_log)
except:
pass
# 处理ajax提交的put、delete等请求转换为对应的请求路由(由于AJAX不支持RESTful风格提交,所以需要在这里处理一下,对提交方式进行转换)
if request.method == ‘POST‘ and request.POST.get(‘_method‘):
request.environ[‘REQUEST_METHOD‘] = request.POST.get(‘_method‘ ‘‘)
# 过滤不用进行登录权限判断的路由(登录与退出登录不用检查是否已经登录)
url_list = [“/api/login/“ “/api/logout/“]
if path_info in url_list:
pass
else:
# 已经登录成功的用户session肯定有值,没有值的就是未登录
session = web_helper.get_session()
# 获取用户id
manager_id = session.get(‘id‘ 0)
login_name = session.get(‘login_name‘ 0)
# 判断用户是否登录
if not manager_id or not login_na
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3513 2017-10-25 17:20 python\code\api\login.py
文件 776 2017-10-24 20:09 python\code\api\verify.py
文件 720 2016-12-20 10:29 python\code\api\__init__.py
文件 2619 2017-09-30 14:47 python\code\common\convert_helper.py
文件 3108 2017-09-30 16:56 python\code\common\datetime_helper.py
文件 2990 2017-10-16 15:40 python\code\common\db_helper.py
文件 256 2017-10-10 15:05 python\code\common\encrypt_helper.py
文件 477 2016-11-03 19:33 python\code\common\except_helper.py
文件 405 2017-05-31 15:10 python\code\common\json_helper.py
文件 785 2017-09-28 17:32 python\code\common\log_helper.py
文件 1523 2017-09-27 17:44 python\code\common\mail_helper.py
文件 1779 2017-10-17 17:38 python\code\common\random_helper.py
文件 5389 2017-10-18 16:05 python\code\common\string_helper.py
文件 3056 2017-10-18 16:24 python\code\common\verify_helper.py
文件 7078 2017-10-18 17:03 python\code\common\web_helper.py
文件 616 2016-11-03 20:02 python\code\common\__init__.py
文件 1258 2017-09-30 11:29 python\code\config\const.py
文件 606 2016-12-20 10:30 python\code\config\__init__.py
文件 4288 2017-10-25 17:08 python\code\main.py
文件 7339 2017-10-13 11:34 python\code\test\convert_helper_test.py
文件 3435 2017-09-30 17:22 python\code\test\datetime_helper_test.py
文件 1435 2017-10-16 16:19 python\code\test\db_helper_test.py
文件 852 2017-10-17 16:26 python\code\test\encrypt_helper_test.py
文件 498 2017-10-17 16:26 python\code\test\except_helper_test.py
文件 647 2017-10-17 16:26 python\code\test\json_helper_test.py
文件 1506 2017-10-17 17:12 python\code\test\log_helper_test.py
文件 656 2017-10-17 16:29 python\code\test\mail_helper_test.py
文件 1166 2017-10-17 17:38 python\code\test\random_helper_test.py
文件 3008 2017-10-18 16:01 python\code\test\string_helper_test.py
文件 5277 2017-10-24 19:47 python\html\login.html
............此处省略12个文件信息
相关资源
- 漏洞验证脚本ssl-deacth-alert(cve-2016-
- python获取城市各公交线路及公交站点
- 麦子学院Python视频.txt
- starfm算法实现
- PYQT5+图片拖拽
- python+sqlite学生成绩管理
- Python手势识别与控制源码
- Programming Python-Python编程第4版-上下册
- python3-bayes朴素贝叶斯
- 最近邻kNN-python3源码和数据
- 安装包feedparser-5.2.1
- python腾讯文字识别 OCR脚本
- python词云源码
- 多元线性回归预测房价算法pythons实现
- 笨方法学pythonLearn Python the Hard Way中文
- python编写2048小游戏
- 上交软院2017、2018年机试题目及代码
- 小猪佩奇学习代码
- 二元有限域矩阵的秩的计算 python语言
- month2day.py
- python-opencv 机器视觉 质心,形心 坐标
- keras上LSTM长短期记忆网络金融时序预
- Python代码gabor提取纹理特征
- 数塔问题界面实现
- python加django加websocket实现即时通讯
- RRT规划算法
- python qt5教程
- Lukas-Kanade光流法python代码
- django+python实现的web入门程序-注册登录
- Python编写组合导航数据采集程序
评论
共有 条评论