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

2024-10-01 11:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

以下是我的python GET resquest:

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尝试了这些请求,但仍然得到了相同的结果


Tags: httpstestimportapigetdevicestatususername