获取请求方法';获取';不受支持-Python

获取请求方法';获取';不受支持-Python,python,api,python-requests,Python,Api,Python Requests,因此,我一直在尝试使用以下端点请求API: http://viatorapi.viator.com/service/search/products?destId=684&apiKey=98765687***** 使用以下python代码: import requests import json resp_1 = requests.get("http://viatorapi.viator.com/service/search/products?destId=684&apiKey=9876

因此,我一直在尝试使用以下端点请求API:
http://viatorapi.viator.com/service/search/products?destId=684&apiKey=98765687*****

使用以下python代码:

import requests
import json

resp_1 = requests.get("http://viatorapi.viator.com/service/search/products?destId=684&apiKey=98765687*****")

res = resp_1.json()

print(res)
但是,即使在直接从浏览器尝试请求时,我仍不断收到一个
请求方法“GET”不受支持的错误

我已经看了一段时间的文档了,上面说这应该是一个POST请求

在这里:

有没有关于为什么会发生这种情况以及如何解决这种情况的想法

更新

下面是我将要尝试的新代码:

import requests
import json

j="""{"destId": 684,"seoId": null,"catId": 3,"subCatId": 5318,"startDate": "2018-10-21","endDate": "2019-10-21","dealsOnly": false,"currencyCode": "EUR","topX": "1-3","sortOrder": "TOP_SELLERS"}"""

resp_1 = requests.post("http://viatorapi.viator.com/service/search/products?apiKey=98765687*****", data=json.loads(j))

res = resp_1.json()

print(res)

根据你链接的, 很明显,它只接受
/search/products
的POST请求。生成json(如文档中的示例json)并执行post请求

import requests
import json

j="""{
"destId": 684,
"seoId": null,
"catId": 3,
"subCatId": 5318,
"startDate": "2018-10-21",
"endDate": "2019-10-21",
"dealsOnly": false,
"currencyCode": "EUR",
"topX": "1-3",
"sortOrder": "TOP_SELLERS"
}"""
headers={'Content-type':'application/json', 'Accept':'application/json'}
resp_1 = requests.post("http://viatorapi.viator.com/service/search/products?destId=684&apiKey=98765687*****", data=j, headers=headers)
print(resp_1.json())

当你期待结果回来时,为什么它会是一篇帖子?嘿,谢谢你的回答!问题到底出在哪里,我不知道为什么是POST请求。使用一个程序来窥探与服务器的实际通信,例如Telerik Fiddler。然后你就会知道实际发送的是什么类型的请求。服务器管理员告诉我,我需要使用一个专用工具,如Postman。我该怎么办?我不明白这个问题。如果它想要一个帖子,为什么不发一个帖子呢?谢谢@Ricky,我会用我将要尝试的内容更新原始问题。请看一看,并告诉我这看起来是否合适。@locq为youThanks添加了一个示例,我稍后会尝试。我刚刚尝试了更新问题中的代码,但得到了一个json.decoder.JSONDecodeError:期望值:第1行第1列(char 0),所以我很确定得到的是相同的错误。@locq尝试一下我得到的代码,好吗?更新问题中的代码错误