django 是否可以使用python请求库在同一个POST请求中发送文件和数据?

rryofs0p  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(94)

我想在同一个POST请求中发送文件和数据。可能吗?
我尝试使用python请求库,但最终收到文件或数据,但不是同时收到。

import requests

files = {
    'upload_file': open('creds.txt','rb')
}
data = {
    "collection_name": "detete-test-1",
    "source": {
        "data": {
            "data1": "some random string"
        }
    }
}

url = 'http://localhost:8000/v1/source/test'
r = requests.post(url, json=data, files=files)

尝试了上面的代码,但我只是在django中接收ImMemoryAddedFile对象,而不是数据。

jchrr9hc

jchrr9hc1#

你的问题有点含糊。你想从哪里读取数据?您执行的print(r)是该请求的完整响应对象。
无论如何,你可以在django视图中做以下事情:

def example_view(request):
   my_file = request.FILES.get('upload_file')
   file_contents = my_file.read()

相关问题