小编Anu*_*rya的帖子

json.loads允许字典中的重复键,覆盖第一个值

>>> raw_post_data = request.raw_post_data
>>> print raw_post_data
{"group":{"groupId":"2", "groupName":"GroupName"}, "members":{"1":{"firstName":"fName","lastName":"LName","address":"address"},"1": {"firstName":"f_Name","lastName":"L_Name","address":"_address"}}}
>>> create_request = json.loads(raw_post_data)
>>> print create_request
{u'group': {u'groupName': u'GroupName', u'groupId': u'2'}, u'members': {u'1': {u'lastName': u'L_Name', u'firstName': u'f_Name', u'address': u'_address'}}}
Run Code Online (Sandbox Code Playgroud)

正如您所见,当我使用时,会覆盖键为'1'的成员 json.dumps()

有没有办法在python中将它作为异常捕获,说在客户端的请求中发现重复键?

python json

19
推荐指数
1
解决办法
8811
查看次数

如何将文件添加到 Locust.io 中发出的 POST 请求?

我正在使用 Locust.io 来加载测试接受图像上传的 python/django 网站::

headers = {'content-type': 'multipart/form-data'}
image = open('img.jpg', 'rb')
payload = {'id': self.id}
files = {'photo': image}    
upload_result = self.client.post("/image/", data=payload, files=files, headers=headers)
Run Code Online (Sandbox Code Playgroud)

当我使用上面的内容时,我request.FILES在 Django 中看到的是None. 然而,当我使用 POSTMAN 而不是 Locust 来做同样的事情时,我在requestDjango 中获取了文件对象。

服务器.py

photo = request.FILES.get('photo')
id = request.POST.get('id')
form = PhotosModelForm(request.POST, request.FILES)
Run Code Online (Sandbox Code Playgroud)

如何在 Locust HTTP 客户端请求中发送文件以及一些 POST 数据?

python django locust

6
推荐指数
0
解决办法
2682
查看次数

标签 统计

python ×2

django ×1

json ×1

locust ×1