TL; DR
$ python -m http.server # Create a webserver serving files relative to the current directory $ python -m http.server 8080 # Start the webserver on port 8080 $ python -m http.server -b 127.0.0.1 # Bind the webserver to 127.0.0.1 $ python -m http.server -d path/to/files # Serve files relative to path/to/files $ echo '{"key": "value"}' | python3 -m json.tool # Pretty-print JSON objects $ python -m gzip data.json # Compress data.json $ python -m gzip -d data.json.gz # Decompress data.json.gz $ python -m zipfile -c archive.zip data.txt # Create zipfile named archive.zip from source file data.txt $ python -m zipfile -e archive.zip . # Extract zipfile into current directory $ python -m tarfile -c archive.tar data.txt # Create tarfile name archive.tar from source file data.txt $ python -m tarfile -e archive.tar . # Extract tarfile into current directory
Оглавление
- HTTP -сервер
- Json
- Gzip
- Молния
- Смол
HTTP -сервер
http.server
Module предоставляет простой интерфейс командной строки для создания очень базового веб -сервера.
$ python -m http.server
Эта команда создаст очень базовые файлы, обслуживающие веб -сервер, относительно текущего каталога.
$ python -m http.server 8080
Первый позиционный аргумент будет указывать альтернативный порт.
-Связанный, -B Адрес | Укажите альтернативный адрес привязки. (По умолчанию: 0,0,0,0) |
-Directory, -d Каталог | Укажите альтернативный каталог. (По умолчанию: текущий рабочий каталог) |
-CGI | Запустите сервер CGI. |
Читать больше в Документация Анкет
Json
json.tool
Module предоставляет простой интерфейс командной строки для проверки и «симпатичных» объектов JSON.
$ python -m json.tool
Если необязательно Infile
и outfile
аргументы не указаны, Sys.stdin
и sys.stdout
будет использоваться соответственно.
$ echo '{"key": "value"}' | python3 -m json.tool { "key": "value" }
$ echo '{key: "value"}' | python3 -m json.tool Expecting property name: line 1 column 2 (char 1)
-Скоры-Кейс | Сортируйте вывод словарей в алфавитном порядке по ключам. |
-JSON-Lines | Распокачивайте каждую входную строку как отдельный объект JSON. |
Читать больше в Документация Анкет
Gzip
Gzip
Модуль предоставляет простой интерфейс командной строки для сжатия или декомпрессации файлов, как и программы GNU Gzip
и Gunzip
бы.
$ python -m gzip
$ python -m gzip data.json
Эта команда сжат data.json
Анкет
$ python -m gzip -d data.json.gz
Эта команда распадет data.json.gz
файл .
–быстро | Указывает самый быстрый метод сжатия (меньше сжатия). |
–Лучший | Указывает самый медленный метод сжатия (лучшее сжатие). |
-Д, -декомерпресс | Распаковывать заданный файл. |
Читать больше в Документация Анкет
Молния
Zipfile
Модуль предоставляет простой интерфейс командной строки для взаимодействия с архивами Zip.
$ python -m zipfile -c[... ]
Если вы хотите создать новый архив ZIP, укажите его имя после -c
опция, а затем перечислите имя файла, которое должно быть включено.
$ python -m zipfile -c archive.zip data.txt
Эта команда создаст новое имя архива Zip Archive.zip
Это будет включать data.txt
Анкет
$ python -m zipfile -e
Если вы хотите извлечь архив ZIP в указанный каталог, используйте -e
вариант.
$ python -m zipfile -e archive.zip .
Эта команда извлекает все файлы из Archive.zip
Внутри текущего каталога.
$ python -m zipfile -l
Для списка файлов в архиве ZIP используйте -l
вариант.
$ python -m zipfile -l archive.zip
Эта команда будет перечислять все файлы из Archive.zip
Zip Archive.
-c,-Create zip-file source-1 [… source-n] | Создайте Zipfile из исходных файлов. |
-e,-extract Zip-файл output-dir | Извлеките Zipfile в целевой каталог. |
-l, -list На молнии | Список файлов в Zipfile. |
-t, -test Zip-файл | Проверьте, действителен ли Zipfile или нет. |
Читать больше в Документация Анкет
Смол
Tarfile
Модуль предоставляет простой интерфейс командной строки для взаимодействия с архивами смолы.
$ python -m tarfile -c[... ]
Если вы хотите создать новый архив TAR, укажите его имя после -c
опция, а затем перечислите имя файла, которое должно быть включено.
$ python -m tarfile -c archive.tar data.txt
Эта команда создаст новое имя архива TAR Archive.Tar
Это будет включать data.txt
Анкет
$ python -m tarfile -e
Если вы хотите извлечь архив TAR в указанный каталог, используйте -e
вариант.
$ python -m tarfile -e archive.tar .
Эта команда извлекает все файлы из Archive.Tar
Внутри текущего каталога.
$ python -m tarfile -l
Для списка файлов в архиве TAR используйте -l
вариант.
$ python -m tarfile -l archive.tar
Эта команда будет перечислять все файлы из Archive.Tar
TAR Archive.
-c ,-Create tar-file source-1 [… source-n] | Создайте Tarfile из исходных файлов. |
-e,-Extract tar-file output-dir | Извлеките Tarfile в целевой каталог. |
-l, -list Тар-файл | Список файлов в Tarfile. |
-t, -test Тар-файл | Проверьте, действителен ли Tarfile или нет. |
Читать больше в Документация Анкет
Оригинал: “https://dev.to/robert96/cli-tools-from-the-python3-standard-library-37em”