import json
# 錯誤資訊格式化
# 我的專案中user_id是使用者的編號,可以根據自己需求,增加減少引數,
def get_e(e, user_id='0', request='0',name = '0'):
try:
# 直接把request物件傳過來即可
if request != '0':
try:
request_msg = json.dumps(request.post.dict())
except exception as e:
request_msg = '獲取引數錯誤'
msg = '\n發生錯誤的使用者:' + str(user_id) + \
'\n請求引數:' + str(request_msg) + \
'\n介面名稱:' + str(name) + \ # name = str(self.__class__)獲取這個請求所在的類名
'\n發生錯誤的檔案:' + str(e.__traceback__.tb_frame.f_globals['__file__']) + '\n' + \
'錯誤所在的行號:' + str(e.__traceback__.tb_lineno) + '\n' + \
'錯誤資訊:' + str(e)
# 將得到的錯誤資訊拼接,返回字串可以直接列印在日誌中
return msg
except exception as e:
return str(e)
**發生錯誤後,列印msg的話,會輸出如下資訊:
發生錯誤的使用者:1163
請求引數:
錯誤所在的行號:48
錯誤資訊:invalid literal for int() with base 10: 'sdf'
pythonweb開發 Python Web開發
參考原文 wsgi介面 wsgi web server gateway inte ce 是乙個介面,用來遮蔽底部的細節 如tcp的建立連線,http原始請求和響應格式等 wsgi介面定義非常簡單,只需要web開發者實現乙個函式,就可以響應客戶端的http請求。這個函式有兩個引數 environ 包含...
python web開發框架
django python web應用開發框架 django 應該是最出名的python框架,gae甚至erlang都有框架受它影響。django是走大而全的方向,它最出名的是其全自動化的管理後台 只需要使用起orm,做簡單的物件定義,它就能自動生成資料庫結構 以及全功能的管理後台。diesel 基...
Python Web開發框架
python中的web框架 flask例程 可重用成熟,穩健 可擴充套件性良好 提高開發速度 web框架中的概念 大包大攬的django 優點 完美文件。全套解決方案 cache,session,orm 強大的url路由配置 自助管理後台 缺點 系統緊耦合 自帶的orm不夠強大 template比較...