POST请求返回404,而GET不返回

时间:2020-01-21 09:08:48

标签: python api https nagios

当我执行GET请求时,一切正常,但是当我尝试POST请求时,它返回404。

我正在研究与Nagios交互的API: https://github.com/EyesOfNetworkCommunity/eonapi

这是我的python GET请求:

import requests

r = requests.get('https://device/eonapi/getAuthenticationStatus?username=test&apiKey=49fd4f56qs4dfs2sdf4')

print(r.json())
print(r.status_code)

结果:

{'api_version': '2.4.2', 'http_code': '200 OK', 'status': 'authorized'}
200

当我尝试获取有关受监视主机的信息时的POST请求:

import requests

r = requests.post('https://device/eonapi/getHost?username=test&apiKey=49fd4f56qs4dfs2sdf4', data = {'hostName':'test1'})

print(r.status_code)

结果:

404

我不知道我在做什么错,我使用PHP和cURL尝试了这些请求,但仍然得到了相同的结果。

1 个答案:

答案 0 :(得分:-2)

您可能必须使用get请求,因为url显示“ getHost”,并且您尝试获取数据。您是否尝试过在该网址上使用get?