请求库为API Pos发送json

2024-05-28 23:06:56 发布

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

我正在尝试从以下位置连接到API:https://devzone.revulytics.com/docs/API/authentication.html#authentication-top

我发现了请求库并安装了它,然后找到了thispost和其他一些程序,最后编译了以下代码:

import requests

apiURL = "http://api.revulytics.com"
header = {'Host': 'api.revulytics.com', 
          'Content-Type': 'application/json',
          'Accept': 'application/json'}
json = {"user": "testuser@test.com",
        "password": "mypassword1"}

r = requests.post(apiURL, headers=header, json=json)
print(r.status_code)

我把代码弄得乱七八糟,它似乎仍然不起作用-我确实用自己的密码更改了用户和密码

在运行status\u代码时,我一直得到404,这意味着我无法连接到API。有什么想法吗


Tags: 代码httpscomapijson密码authenticationapplication
1条回答
网友
1楼 · 发布于 2024-05-28 23:06:56

404表示没有名为/的端点。根据链接到的页面,端点是/auth/login

所以你想

apiURL = "https://api.revulytics.com/auth/login"

这将使404消失

这是我的剧本和回应

$ cat p.py
import requests

apiURL = "https://api.revulytics.com/auth/login"
header = {'Host': 'api.revulytics.com', 
          'Content-Type': 'application/json',
          'Accept': 'application/json'}
json = {"user": "testuser@test.com",
        "password": "mypassword1"}

r = requests.post(apiURL, headers=header, json=json)
print(r.status_code, r.json())

$ python3 p.py
403 {'status': 'AUTH ERROR', 'reason': 'Wrong credentials'}

相关问题 更多 >

    热门问题