django urlencode的使用
django urlencode可以将前端的请求封装到起来
在Django restfrowork中使用
方法如下
from six.moves.urllib.parse import urlencode from rest_framework.views import APIView class ExportButtonView(APIView): def get(self, request): params_dic=dict(request.query_params) del_keys=[] for i in params_dic: if params_dic[i][0] == '': del_keys.append(i) else: params_dic[i] = params_dic[i][0] if del_keys: for key in del_keys: params_dic.pop(key) print(params_dic,'==========') #这是打印的值{'df': '1sdf', 'info': '删除'} ========== params = urlencode(params_dic,encoding='utf8') data = {} res = {'error':'','success':''} data['token'] = make_token('sdf') print(params,'这是参数======') #这是打印的值可以将字典中的数据转换成字符串拼接的数据 df=1sdf&info=%E5%88%A0%E9%99%A4 data['url'] = '0.0.0.0:8000/operation/export_log?'+params res['success'] = data return JsonResponse(data=res, code=200, desc="success", status=status.HTTP_200_OK)
浙公网安备 33010602011771号