Python 如果我没有';我不想在我的post请求中硬编码值?
现在,我只是在发出post请求时将值硬编码到有效负载和头中,它工作得很好。但现在我不想将这些值硬编码到有效负载中并发出post请求。。它应该在动态发出post请求时接受这些值 有人知道吗Python 如果我没有';我不想在我的post请求中硬编码值?,python,django,Python,Django,现在,我只是在发出post请求时将值硬编码到有效负载和头中,它工作得很好。但现在我不想将这些值硬编码到有效负载中并发出post请求。。它应该在动态发出post请求时接受这些值 有人知道吗 @csrf_exempt @api_view(['POST']) def addtocart(request): payload = dict(customer_key='c_5c88d447dde56', hub_id=4, product_id='pr_572359462392e', quantit
@csrf_exempt
@api_view(['POST'])
def addtocart(request):
payload = dict(customer_key='c_5c88d447dde56', hub_id=4, product_id='pr_572359462392e', quantity=1)
headers = {"content-type":"application/json", "token": "tk_ju9fdm8e", "source":"android"}
response = requests.post('http://api/cart/update/v2', data=json.dumps(payload), headers=headers)
return HttpResponse(response)
@csrf\u豁免
@api_视图(['POST'])
def addtocart(请求):
#查询字典
有效载荷=request.data#
headers={“内容类型”:“应用程序/json”,“令牌”:“tk_ju9fdm8e”,“源”:“android”}
response=requests.post('http://api/cart/update/v2,data=json.dumps(有效负载),headers=headers)
返回HttpResponse(响应)
从表单或配置文件中获取参数作为输入。您能告诉我怎么做吗?那么您想将它们存储在哪里?有几个选项,如配置文件、数据库和其他地方。。。决定,然后从那里得到它们。因为你不能直接加载querydict,这就是为什么在加载之前需要先转储它。这是胡说八道。尝试了什么?在任何情况下这样做都没有意义。如果内容类型是json,那么request.data
将已经是json,在这种情况下,您根本不需要做任何事情。如果它不是JSON,那么JSON.dumps()
首先将无法工作。如果不先转储它,则会出现此错误<代码>***类型错误:JSON对象必须是str、bytes或bytearray,而不是QueryDict<代码>请求。django中的数据将返回QueryDict
对象。它将内容类型设置为JSON
。因此在request.data中有u个硬编码数据。。。或者你是如何动态地传递数据的?
@csrf_exempt
@api_view(['POST'])
def addtocart(request):
# Query dictionary
payload = request.data # <QueryDict: {'customer_key': [''], ...}>
headers = {"content-type":"application/json", "token": "tk_ju9fdm8e", "source":"android"}
response = requests.post('http://api/cart/update/v2', data=json.dumps(payload), headers=headers)
return HttpResponse(response)