Получение данных POST-запроса в Python - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь вернуть навыки, полученные после ввода названия должности (например, «Аналитик процессов») на этом веб-сайте: https://match.emsiskills.com/skills/job.

После ввода названия должности, Я заметил, что навыки вызываются запросом POST. Я попытался сопоставить данные, необходимые для этого запроса POST, но продолжаю получать ошибку 415.

Вот мой код:

import requests
skills_url = 'https://match.emsiskills.com/api/emsi-services/profiles/rankings/skills'
data = '{"filter":{"title":["15.74"]},"rank":{"by":"profiles","limit":60,"min_profiles":1}}'
r = requests.post(skills_url, data=data, json=True)

Это возвращает ошибку 415, как упоминалось ранее.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 июня 2020

Благодаря комментарию @JustinEzequiel, оказалось, что я неправильно использовал метод call post.

Вот обновленный и рабочий код:

import requests
skills_url = 'https://match.emsiskills.com/api/emsi-services/profiles/rankings/skills'
data = {"filter":{"title":["15.74"]},"rank":{"by":"profiles","limit":60,"min_profiles":1}}
r = requests.post(skills_url, json=data)
...