Запрашивает библиотеку для отправки JSON для API Post - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь подключиться к API из: https://devzone.revulytics.com/docs/API/authentication.html#authentication-top

Я узнал о библиотеке запросов и установил ее, затем нашел эту публикацию и несколько других и, наконец,скомпилировал этот код:

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)

Я много разобрался с кодом, и он все еще не работает - я действительно изменил пользователя и пароль своим собственным.

Iпродолжайте получать 404 при запуске status_code, что означает, что я не смог подключиться к API.Есть мысли по этому поводу?

1 Ответ

0 голосов
/ 02 октября 2018

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'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...