Поиск по сайту:

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-запросе через форму обратной связи ниже.