Простой 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-авторизации. Формат: логин:пароль. |
python http_client.py http://httpbin.org/getpython http_client.py http://httpbin.org/get -q name=Alice -q age=30python http_client.py http://httpbin.org/post -M POST -d "title=Hello" -d "body=World" -H "Content-Type: application/x-www-form-urlencoded"python http_client.py http://httpbin.org/cookies -b sessionid=abc123 -b user=tompython http_client.py http://httpbin.org/basic-auth/user/pass -a user:passpython http_client.py http://example.com -v HTTP/2После выполнения запроса выводятся:
- Статус ответа и заголовки
- Тело ответа (если есть)