В рамках проекта HTTPie развивается упрощённый аналог утилиты curl

10 марта 2012 года

В рамках проекта HTTPie предпринята попытка создания упрощённого аналога утилиты curl, ориентированного на отправку запросов с использованием API web-сервисов. В отличие от curl, HTTPie изначально ориентирован на использование JSON и поддерживает подсветку синтаксиса, что позволяет увеличить наглядность вывода результатов обращения к различным API. Код утилиты написан на языке Python с использованием модулей Requests (Архивная копия от 13 августа 2011 на Wayback Machine) и Pygments. Исходные тексты распространяются под лицензией BSD.

Запрос формируется без нагромождения опциями в виде "http метод URL параметры". Поддерживается разбор параметров в формате JSON и автоматическая сериализация в JSON параметров, заданных в виде списка. Если в качестве разделителя параметров используется двоеточие, считается, что это HTTP-заголовок, если символ "=" - строковый параметр запроса, ":=" - числовой параметр.

Например, после выполнения:


http PATCH api.example.com/person/1 X-API-Token:123 name=John email=john@example.org age:=29

будет выполнен запрос:


PATCH /person/1 HTTP/1.1
User-Agent: HTTPie/0.1
X-API-Token: 123
Content-Type: application/json; charset=utf-8

{"name": "John", "email": "john@example.org", "age": 29}

если дополнительно указать опцию "-f" то вместо "application/json" будет использован тип "application/x-www-form-urlencoded" и в итоге получим:


PATCH /person/1 HTTP/1.1
User-Agent: HTTPie/0.1
X-API-Token: 123
Content-Type: application/x-www-form-urlencoded; charset=utf-8

age=29&name=John&email=john%40example.org

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «В рамках проекта HTTPie развивается упрощённый аналог утилиты curl», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.