Полмесяца назад начал урывками осваивать язык Питон (Python). Сегодня выкроил минутку и создал графический интерфейс пользователя (GUI) для линуксовой команды wget. Теперь скачивать сайты для локального просмотра на компьютере можно через очень простую "гуёвину".
Для работы скрипта Питону может понадобиться библиотека Tkinter. Если скрипт не сработает, то установите эту библиотеку через synaptic или apt-get.
Теги: GNU, Linux, wget, GUI, качалка сайтов, phucker, Питон, Python, программирование
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Скачивание сайтов для локального просмотра на компьютере
# Автор: phucker http://phucker.narod.ru http://arraylove.narod.ru
# Графический интерфейс пользователя для команды wget
# Подключение библиотек Tkinter и os
from Tkinter import *
import os
# Процедура-обработчик для кнопки "Скачать"
def balet():
adrst = entry01.get()
os.system('/usr/bin/xterm -e /usr/bin/wget -r -k -l 7 -p -E -nc -np ' + adrst)
# Создаём основную форму
root = Tk()
root.title(u'Скачивалка сайтов')
# Создаём надпись (лейбл) "Адрес" на форме
label01 = Label(root, text=u'Адрес')
label01.grid(row=1, column=0)
# Создаём строку для ввода адреса скачиваемого сайта
entry01 = Entry(root, width=69, borderwidth=2)
entry01.grid(row=1, column=1)
# Создаём кнопку "Скачать"
button01 = Button(root, text=u"Скачать", command=balet)
button01.grid(row=2, column=1)
# Запуск формы
root.mainloop()
Пользователь решил продолжить мысль 16 Апреля 2012, 00:19:53:
Я пытался сделать чтоб работа wget отображалась внутри формы, но не смог найти соответствующих примеров. Пришлось запускать wget через xterm. Конечно, можно было запустить скачивание фоном, но тогда бы пользователь чувствовал дискомфорт от работы вслепую.