Рубрики
Без рубрики

Инструменты CLI из стандартной библиотеки Python3

Tl; dr $ python -m http.server # создать веб -сервер, обслуживающий Fi … Tagged с Python, инструмент.

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”