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

问题描述 投票:0回答:2

我想在同一个 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 对象而不是数据。

python django rest post python-requests
2个回答
0
投票

尝试

print(r.text)
以获得回复。


0
投票

你的问题有点模糊。你想从哪里读取数据?您所做的

print(r)
是该请求的完整响应对象。

无论如何,你可以在 django 视图中执行以下操作:

def example_view(request):
   my_file = request.FILES.get('upload_file')
   file_contents = my_file.read()
© www.soinside.com 2019 - 2024. All rights reserved.