Python 3.x Python-Error500尝试使用请求发布表单(内容类型:multypart/form-data)

Python 3.x Python-Error500尝试使用请求发布表单(内容类型:multypart/form-data),python-3.x,python-requests,Python 3.x,Python Requests,我知道以前有人问过这个问题,但似乎没有一个解决方案对我有效,因为我对此一无所知 我可以使用Curl发布相同的请求,如果我将其转换为Python,语法与我预期的相同,但也会得到http错误500 使用Curl的示例,效果很好 curl -X POST -H "Authorization: Bearer MyToken" -H "Content-Type: multipart/form-data;" -F "center=40.416,-3.7&qu

我知道以前有人问过这个问题,但似乎没有一个解决方案对我有效,因为我对此一无所知

我可以使用Curl发布相同的请求,如果我将其转换为Python,语法与我预期的相同,但也会得到http错误500

使用Curl的示例,效果很好

curl -X POST -H "Authorization: Bearer MyToken" -H "Content-Type: multipart/form-data;" -F "center=40.416,-3.7" -F "propertyType=homes" -F "distance=2000" -F "operation=sale" "https://api.idealista.com/3.5/es/search"
Python示例,返回错误500

import requests

headers = {
    'Authorization': 'Bearer MyToken',
    'Content-Type': 'multipart/form-data;',
}

files = {
    'center': (None, '40.416,-3.7'),
    'propertyType': (None, 'homes'),
    'distance': (None, '2000'),
    'operation': (None, 'sale'),
}

response = requests.post('https://api.idealista.com/3.5/es/search', headers=headers, files=files)

response.text
'{"message":"internal server error","httpStatus":500}'

正在删除“内容类型”:“多部分/表单数据;”从页眉开始,它工作了

我不明白为什么它使用curl和“Content-Type”:“multipart/form-data;”,但它在Python中失败了。如果有人知道原因,请告诉我

import requests

headers = {
    'Authorization': 'Bearer MyToken'   
}

files = {
    'center': (None, '40.416,-3.7'),
    'propertyType': (None, 'homes'),
    'distance': (None, '2000'),
    'operation': (None, 'sale'),
}

response = requests.post('https://api.idealista.com/3.5/es/search', headers=headers, files=files)
现在它起作用了

response
<Response [200]>
响应
这是否解决了问题: