python - 如果我不想在我的发布请求中硬编码值怎么办?
问题描述
现在,我只是在发出发布请求时将值硬编码到有效负载和标头中,并且工作正常。但是现在我不想将这些值硬编码到有效负载中并发出发布请求..它应该在动态发出发布请求时接受这些值。
有人有什么主意吗?
@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_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)
推荐阅读
- c# - 当.Net Thread没有名称时,如何使用NLog打印threadid而不是threadname?
- kubernetes - IBM Blockchain 2.0(测试版)不检测集群
- php - 为 Woocommerce 中的特定用户角色应用折扣
- node.js - 具有元素 ID 和嵌套元素的 Nodejs xpath 选择器不起作用
- continuous-integration - 如何设置 Appium 测试(WDIO-Mocha 测试)通过 BitRise 测试作业的 % 容差
- php - ORDER BY 中的 Doctrine DQL 注入
- c - 无法在 C 中返回正确的变量
- python - 放置我的 GUI 组件的最佳方式是什么
- php - 添加 site/index.php/city 作为 codeigniter url 路由不起作用
- docker - 将卷挂载到 Windows 容器