Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Скрипт скачивания файла с интернета на Python

Ответить
Настройки темы
Разное - [решено] Скрипт скачивания файла с интернета на Python

Пользователь


Сообщения: 114
Благодарности: 5

Профиль | Отправить PM | Цитировать


Изменения
Автор: n_i_x
Дата: 20-11-2012
Доброго времени суток. Скрипт на 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

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


функция печати имеет вид -> print ('какой то текст')
Обратить внимание на скобки.
Дома могу попробовать посмотреть скрипт в действии.
---
Upd:
Проверил дома, все работает. (На работе прокси-сервер)
Т.ч. только конструкцию надо print поправить.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Последний раз редактировалось lxa85, 20-11-2012 в 19:50. Причина: домашняя проверка

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:04, 20-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 114
Благодарности: 5

Профиль | Отправить PM | Цитировать


большое спасибо!

а что такой срипт через прокси не будет работать?

Отправлено: 14:40, 21-11-2012 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


n_i_x, неа. Ты переменным server указываешь прямой адрес. Я нашел несколько адресов раз два три
В которых есть примеры работы с прокси. Единственное что, они на английском и смотрел я их поверхностно.
Т.е. посидеть, поковырять денек и все должно получиться.
Чтобы легче было ловить ошибки, возьми среду разработки.
Свободная и достаточным функционалом: PyScripter.
В ней вполне можно заниматься отладкой. (Я пару-тройку недель только изучаю питон. Час назад получил первый базово-рабочий скрипт на 200 строк.)

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:12, 21-11-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] Скрипт скачивания файла с интернета на Python

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не запускаются браузера после скачивания сомнительного файла 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




 
Переход