我想在同一个 POST 请求中发送文件和数据。有可能吗?
我尝试使用 python 请求库,但最终收到文件或数据,但不是同时接收两者。
import requests
files = {
'upload_file': open('creds.txt','rb')
}
values = {
"collection_name": "detete-test-1",
"source": {
"data": {
"data1": "some random string"
}
}
}
url = 'http://localhost:8000/v1/source/test'
r = requests.post(url, json=values, files=files)
print(r)
尝试了上面的代码,但我只是在 django 中接收 ImMemoryUploadedFile 对象而不是数据。
尝试
print(r.text)
以获得回复。
你的问题有点模糊。你想从哪里读取数据?您所做的
print(r)
是该请求的完整响应对象。
无论如何,你可以在 django 视图中执行以下操作:
def example_view(request):
my_file = request.FILES.get('upload_file')
file_contents = my_file.read()