Конвертировать команду curl в рабочий скрипт - PullRequest
0 голосов
/ 07 марта 2019

Я использую API от check-host.net для проверки связи с сайтом.Моя проблема сейчас в том, что я понятия не имею, как я могу преобразовать команду curl api в работающий скрипт на python.Я пробовал разные подходы, которые нашел здесь, но, к сожалению, ни один из них не дал мне нужного результата.

Рабочая команда curl:

curl -H "Accept: application/json" \   https://check-host.net/check-tcp?host=smtp://gmail.com&max_nodes=1

выглядит ответчто-то вроде этого:

{"ok": 1, "request_id": "29", "constant_link": "https://check -host.net / check-report / 29"," node ": {" 7f000001 ": [" it "," Italy "," Marco "]}}

1 Ответ

1 голос
/ 07 марта 2019

Вы должны отправить заголовок Accept: application/json в вашем запросе.Вы также можете использовать встроенный JSON-декодер в запросах.

import requests
headers={
'Accept': 'application/json'
}
r=requests.get('https://check-host.net/check-tcp?host=smtp://gmail.com&max_nodes=1',headers=headers)
print(r.json())

Вывод

{'nodes': {'us2.node.check-host.net': ['us', 'USA', 'New Jersey', '199.38.245.218', 'AS394625', 'OK']}, 'ok': 1, 'permanent_link': 'https://check-host.net/check-report/a462c3ck399', 'request_id': 'a462c3ck399'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...