![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Скрипт скачивания файла с интернета на Python |
|
Разное - [решено] Скрипт скачивания файла с интернета на Python
|
Пользователь Сообщения: 114 |
Доброго времени суток. Скрипт на Python, который скачивает лечащую утилиту от др.веб. Не могу понять почему при проверке выдаёт ошибку синтаксиса.
P.S. Python обновил до 3.3.0 import ftplib import time import shutil import os def handleDownload(block): global downloaded dwn_file.write(block) downloaded = downloaded + len(block) progress = float(downloaded) / size * 100 print '\rDownloading file... | %.2f Mb | %.1f %%' % (downloaded/1024.0/1024, progress), server = 'ftp.drweb.com' dir_to_copy = r'\\tools\DrWeb' try: ftp = ftplib.FTP(server) ftp.login() print 'Connected to FTP', server except: print 'Failed to connect to FTP', server print 'Exit from script!' exit() ftp.cwd('pub/drweb/cureit') file_list = ftp.nlst() ident_part = time.strftime('%Y', time.localtime()) filter_list = [i for i in file_list if i[-4:] != '.exe' and i.find(ident_part) == 0] filter_list.sort(reverse=True) foldername = filter_list[0] ftp.cwd(foldername) file_list = ftp.nlst() filename = file_list[0] size = ftp.size(filename) downloaded = 0 try: print 'Filename:', filename print 'Filesize: %.2f Mb' % (size/1024.0/1024) print 'Starting download:', time.strftime('%H:%M:%S', time.localtime()) dwn_file = open(filename, 'wb') ftp.retrbinary('RETR ' + filename, handleDownload) print 'Download complete: ', time.strftime('%H:%M:%S', time.localtime()) dwn_file.close() time.sleep(2) new_name = '\CureIt-' + foldername[:8] + '.exe' shutil.move(os.path.abspath(filename), dir_to_copy + new_name) except: print 'Error download file...' ftp.quit() |
|
Отправлено: 09:42, 20-11-2012 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать функция печати имеет вид -> print ('какой то текст')
Обратить внимание на скобки. Дома могу попробовать посмотреть скрипт в действии. --- Upd: Проверил дома, все работает. (На работе прокси-сервер) Т.ч. только конструкцию надо print поправить. |
------- Последний раз редактировалось lxa85, 20-11-2012 в 19:50. Причина: домашняя проверка Отправлено: 15:04, 20-11-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 114
|
Профиль | Отправить PM | Цитировать большое спасибо!
а что такой срипт через прокси не будет работать? |
Отправлено: 14:40, 21-11-2012 | #3 |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать n_i_x, неа. Ты переменным server указываешь прямой адрес. Я нашел несколько адресов раз два три
В которых есть примеры работы с прокси. Единственное что, они на английском и смотрел я их поверхностно. Т.е. посидеть, поковырять денек и все должно получиться. Чтобы легче было ловить ошибки, возьми среду разработки. Свободная и достаточным функционалом: PyScripter. В ней вполне можно заниматься отладкой. (Я пару-тройку недель только изучаю питон. Час назад получил первый базово-рабочий скрипт на 200 строк.) |
------- Отправлено: 16:12, 21-11-2012 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Не запускаются браузера после скачивания сомнительного файла | Sande | Лечение систем от вредоносных программ | 17 | 09-08-2012 21:27 | |
При скачивании файлов из интернета дата изменения - это окончания скачивания | __sa__nya | Лечение систем от вредоносных программ | 3 | 12-08-2009 16:05 | |
[решено] По нажатию по ссылке для скачивания файла в браузере кракозябы | SashaKl | Вебмастеру | 12 | 21-05-2009 18:47 | |
Скрипт для скачивания сайта | Plutonium 239 | Вебмастеру | 20 | 16-11-2006 16:34 | |
Редирект после нажатия ссылкы для скачивания файла | vadimiron | Вебмастеру | 5 | 27-11-2004 23:41 |
|