从文件“数据不得为字符串”上传照片。

时间:2019-01-29 15:46:47

标签: python

# Data to be sent to api  
payload = {"jName": {"fre":"Nom de la catégorie","eng":"Category name"},"jDescription": {"fre":"Description de la catégorie","eng":"Category description"},"iPriorityId": 1}

# The photo who should be uploaded
media = open('/Users/Farouk/Documents/test.png', 'rb').read()

# Pass in headers token and content-type
headers = {'Authorization': 'Token tokenApp="myAppToken" Token token=' + token,"Content-Type": "application/json"}

# Call Post Category ID
response = requests.post(url, data=json.dumps(payload), headers=headers, files=media)

# Print the result
print(response.text)

2 个答案:

答案 0 :(得分:0)

在对div的调用中,您的代码正在传递$(".MyButton").click(function () { var theDiv = $(this).nextAll(".TheDivImAfter"); theDiv.slideToggle(); }); ,并且requests.post()是一个打开的文件。但是files=media参数需要一个media,其中 values 是打开的文件。同样,files期望dict,而不是data会转换为JSON字符串的字典。

改为执行此操作

dict

答案 1 :(得分:0)

最后对我有用:

window.setTimeout