结合Python请求 - 文件和整数



我正在尝试提出form-data类型的请求。当该请求仅用于请求时,请求以前有效。但是,现在还必须在请求中输入一个ID,并且它不起作用。

我尝试了许多尝试使其工作的不同选项,ID是单独文件中的输入,与'file_a''和'file_b'相同。但是,ID表单数据字段是错误的。

url = url
headers = {"Authorization": Access_token}
files = [('file_a', open(file_a, 'rb')), ('file_b', open(file_b, 'rb')), ('ID', ID)]
response = requests.post(url=url, files=files, headers=headers)
print(response.content)

我期望响应json字符串,但是由于ID整数字段而无法工作,因此没有响应。

从您的代码示例中,似乎 id 是一个文件,但是您可能想将其作为编码数据将其传递给requests.post中的data参数。p>这样做创建一个字典,其中包含字段的名称及其值:

url = url
headers = {"Authorization": Access_token}
files = [('file_a', open(file_a, 'rb')), ('file_b', open(file_b, 'rb'))]
data = {'ID', ID}  # here's ID value
response = requests.post(url=url, files=files, headers=headers)
print('status code:', response.status_code)

在这里您可以找到需要发送表单数据的文档。

请让我知道这是否有帮助或您是否需要进一步的帮助。

最新更新