Python 3 + requests. Цель: получить проверку от Nu HTML Checker
Формулировка задачи:
Хочу запросом получить ответ от валидатора ttp://validator.w3.org/nu/
Вот дока: https://github.com/validator/validator/wiki/Service%3A-Input%3A-GET
В принципе, все несложно. Надо передать параметр 'doc' - проверяемый адрес.
А параметр 'out' - это просто представление. Я хочу JSON, но этот параметр можно опустить.
Про параметр тут: https://github.com/validator/validat...mon-parameters
Проблема в том, что я хочу использовать Python 3.
Вот код:
В ответ получаю:
Т.е. как бы ответ приходит, код 200, т.е. что-то отвечает. И формат JSON, т.е. параметры как бы туда передались и отработали.
Ну, по крайней мере, второй параметр. А вот с параметром "doc" какая-то проблема.
Что именно значит ошибка можно прочитать здесь: https://github.com/validator/validator/wiki/Output:-JSON
Но, собственно, он не может переварить.
Попробовал библоиотеку unirest, все работает. Т.е. приходят ответ, а в нем содержательные сообщения, а не non-document-error. Но проблема в том, что unirest не поддерживает Python 3.
Не могли бы вы подсказать, что неправильно делаю.
Заранее спасибо.
Листинг программы
- ip_address = urllib.quote("https://lenta.ru/")
- validaror_url = "https://validator.w3.org/nu/"
- headers = { "Content-type": "text/html, charset=utf-8" }
- params = { "doc": ip_address, "out": "json"}
- response = requests.get(validaror_url, headers=headers,
- params=params)
Листинг программы
- Response: <Response [200]>
- str: {"url":"https%3A//lenta.ru/","messages":[{"type":"non-document-error","subType":"io","message":"Missing scheme"}]}
Решение задачи: «Python 3 + requests. Цель: получить проверку от Nu HTML Checker»
textual
Листинг программы
- ip_address = urllib.quote("https://lenta.ru/")
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д