Могу ли я привести простой пример использования python веб-сервисов Pa11y?

#python #accessibility #web-accessibility #pa11y

Вопрос:

Pa11y проверяет доступность веб-сайтов по заданным URL-адресам для тестирования.

Я могу использовать инструмент Pa11y CI в docker и открыть панель мониторинга Pa11y и т. Д. Но Pa11y говорит, что у него есть веб-сервис: https://github.com/pa11y/pa11y-webservice

Я хотел бы использовать Python (или PHP) и использовать веб-сервисы Pa11y… в идеале получить список или словарь данных для добавления в базу данных.

Вот некоторые конечные точки: https://github.com/pa11y/pa11y-webservice/wiki/Web-Service-Endpoints

Я не слишком знаком с JavaScript npm, если этого можно избежать (или docker-compose может сделать это за меня), это было бы идеально.

Мне просто нужен супер простой пример использования веб-службы Pa11y с Python (если у вас есть только другой серверный язык, это тоже нормально).

Комментарии:

1. Когда вы читаете github.com/pa11y/pa11y-webservice/blob/master/test/integration/… , проливает ли это какой-нибудь свет на это? (Я предполагаю, что вы знаете или можете легко погуглить, как использовать requests пакет python для .get(url), а затем прочитать ответ JSON.)

2. Спасибо. У меня есть Pa11y в контейнере докера. Я получаю панель мониторинга в браузере и знаю URI веб-службы. Да, я выполнил работу с python REST/JSON. Я возился, используя приведенный ниже код (и варианты): #!/usr/bin/env python import requests import json uri = 'http://127.0.0.1:3000' creds = {"task":{"name":"test","url":"http://test.com","timeout":30000,"wait":8000,"standard":"WCAG2AA","ignore":[],"actions":{'full': 'true'} }} response = requests.get( uri, creds ) print( response.status_code )