123456789101112131415161718192021222324252627282930313233343536 |
- import traceback
- from django.http import HttpResponse,JsonResponse
- # POST请求 处理时间和参数验证
- def handle_post_request_parameters(request, required_params):
- params = {}
- for param in required_params:
- value = request.POST.get(param, '')
- if not value:
- raise ValueError(f"Invalid input parameter: {param} is empty")
- params[param] = value
- return params
- # POST请求 不处理参数验证
- def handle_post_request_has_empty_parameters(request, required_params):
- params = {}
- for param in required_params:
- value = request.POST.get(param, '')
- params[param] = value
- return params
- # GET请求 处理时间和参数验证
- def handle_get_request_parameters(request, required_params):
- params = {}
- for param in required_params:
- value = request.GET.get(param, '')
- if not value:
- raise ValueError(f"Invalid input parameter: {param} is empty")
- params[param] = value
- return params
- # 统一的错误响应处理 todo===============待拆分----2025-3-31----feng
- def handle_error(error_message):
- # 打印错误堆栈信息到日志或控制台
- traceback.print_exc()
- return JsonResponse({"status": "error", "message": error_message}, status=500)
|