Я пытаюсь издеваться над http-соединением для проверки моего кода на Python. Мне было интересно, как это достигается. Мне нужен класс mock для возврата хранилища данных в объект json по запросу. Я пытаюсь выяснить, как разместить данные и создать макет http-запроса, чтобы получить его и изменить его через сообщения.
Оцениваются любые указатели и небольшие примеры.
Пожалуйста, спасибо.
Используйте модуль BaseHTTPServer
(http.server
- это его имя, если вы на Python 3), чтобы создать простой HTTP-макет-сервер и согнуть его по своему желанию. Это позволяет вам легко настраивать обработчики запросов для достижения чего-то, что вам нужно, с относительно небольшим количеством кода. Документация модуля довольно хорошая - начать там.
У меня было такое же требование несколько дней назад. Я использовал flask веб-сервер. Чрезвычайно прост в использовании и очень хорошо документирован. Он имеет функцию jsonify, которая поможет вам вернуть json.
Чтобы быть честным, каждая инфраструктура предоставит вам эквивалент jsonify, только что я нашел флягу, чтобы ее легко понять и настроить для моей потребности в тестировании.
BaseHTTPServer
для Python 2.http.server
- это новое имя для этого модуля в Python 3 (я также немного пояснил ответ)