Python 3.x Python-Error500尝试使用请求发布表单(内容类型:multypart/form-data)
我知道以前有人问过这个问题,但似乎没有一个解决方案对我有效,因为我对此一无所知 我可以使用Curl发布相同的请求,如果我将其转换为Python,语法与我预期的相同,但也会得到http错误500 使用Curl的示例,效果很好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 -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]>
响应
这是否解决了问题: