HTTP Prompt — интерактивный HTTP-клиент командной строки
HTTP-запрос (или HTTP-запрос) – это интерактивный HTTP-клиент командной строки, созданный на основе HTTPie и prompt_toolkit, с функциями автозаполнения и подсветки синтаксиса. Он также поддерживает автоматические файлы cookie, интеграцию OpenAPI/Swagger, а также Unix-подобные конвейеры и перенаправление вывода. Кроме того, вы можете использовать более 20 тем.
В этой статье мы объясним, как установить и кратко использовать HTTP-приглашение в Linux.
Как установить HTTP-запрос в Linux
Вы можете установить HTTP-подсказку, как обычный пакет Python, с помощью команды PIP, как показано.
pip install http-prompt
Вероятно, вы получите некоторые ошибки разрешений, если попытаетесь установить HTTP-запрос на общесистемный Python. Это не рекомендуется, но если вы хотите это сделать, просто используйте команду sudo, чтобы получить права root, как показано.
sudo pip install http-prompt
Альтернативно вы можете использовать опцию --user
для установки пакета в домашний каталог пользователя следующим образом:
pip install --user http-prompt
Чтобы обновить HTTP-запрос, выполните:
pip install -U http-prompt
Как использовать HTTP-запрос в Linux
Чтобы начать сеанс, просто запустите команду http-prompt, как показано.
Start with the last session or http://localhost:8000
$ http-prompt
Start with the given URL
$ http-prompt http://localhost:3000
Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody
После запуска сеанса вы можете вводить команды в интерактивном режиме, как показано на следующем снимке экрана.
Чтобы просмотреть, как HTTP Prompt будет вызывать HTTPie, выполните следующую команду.
> httpie post
Вы можете отправить запрос HTTP, введите один из методов HTTP, как показано.
> head
> get
> post
> put
> patch
> delete
Можно добавить заголовки, строку запроса или параметры тела, используйте синтаксис, как в HTTPie. Вот некоторые примеры:
# set header
> Content-Type:application/json
# querystring parameter
> page==5
# body parameters
> username=tecmint
> full_name='Tecmint HowTos'
# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'
# write everything in a single line
> Content-Type:application/json page==5 username=tecmint
Вы также можете добавить параметры HTTPie, как показано.
> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass username=tecmint Content-Type:application/json
Чтобы сбросить сеанс (очистить все параметры и опции) или выйти из сеанса, выполните:
> rm * #reset session
> exit #exit session
Дополнительную информацию и примеры использования см. в документации по HTTP-запросу по адресу: http://http-prompt.com/.
Вот и все! HTTP Prompt является идеальным дополнением для HTTPie. Мы были бы рады получить известия от вас. Поделитесь своими мыслями или задайте вопросы о HTTP-запросе через форму обратной связи ниже.