Skip to content

ivolzok/HTTPClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP Client

Простой HTTP-клиент для командной строки. Позволяет отправлять HTTP-запросы с настраиваемым методом, заголовками, параметрами, телом, куками и базовой авторизацией.

Параметры

Опция Длинная версия Описание
url Обязательный. URL запроса (например, http://example.com/api).
-v --version Версия HTTP (по умолчанию: HTTP/1.1).
-M --method HTTP-метод (по умолчанию: GET).
-H --header Добавить заголовок. Можно использовать несколько раз. Формат: "Ключ: Значение".
-b --cookie Добавить cookie. Можно использовать несколько раз. Формат: имя=значение.
-d --data Данные для тела запроса. Можно использовать несколько раз (объединяются через &).
-q --query Параметры строки запроса. Можно использовать несколько раз. Формат: ключ=значение.
-a --authorization Логин и пароль для Basic-авторизации. Формат: логин:пароль.

Примеры

Простой GET-запрос

python http_client.py http://httpbin.org/get

GET с параметрами запроса

python http_client.py http://httpbin.org/get -q name=Alice -q age=30

POST с данными и заголовком

python http_client.py http://httpbin.org/post -M POST -d "title=Hello" -d "body=World" -H "Content-Type: application/x-www-form-urlencoded"

Запрос с cookie

python http_client.py http://httpbin.org/cookies -b sessionid=abc123 -b user=tom

Basic-авторизация

python http_client.py http://httpbin.org/basic-auth/user/pass -a user:pass

Указание версии HTTP

python http_client.py http://example.com -v HTTP/2

Статистика

После выполнения запроса выводятся:

  • Статус ответа и заголовки
  • Тело ответа (если есть)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages