Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2015 09:13:27

Zeclone
От: .uz
Зарегистрирован: 2015-02-27
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

искал но не нашел эту тему, и открыл.
Добрый день

С утра не могу скачать файл. подробнее:

вот сайт: сайт
там есть база сигнатур: база
Хочу скачать базу данных(ежедневно)
Сделал вот так:
import os
import shutil
print “OK”
shutil.copy('\\\\cdn.download.comodo.com\av\updates51\sigs\bases\bases.cav','D:\Dostup')
Ответ: Permission denied
А также:
я написал так: \\\\cdn.download.comodo.com\av\updates51\sigs\bases\bases.cav
А IDLE видеть так:\\\\cdn.download.comodo.com\x07v\\updates51\\sigs\x08ases\x08ases.cav'
У меня Питон 2.6
В чем ошибка? и как указать что был доступ на файл bases.cav ?

Спасибо



:D Zeclone не русский поэтому просит прошения за ошыбки :D

Офлайн

#2 Март 6, 2015 09:50:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

import urllib.request
 
def loadfile(url, fname, bsize=1024):
    data = urllib.request.urlopen(url)
    out = open(fname, 'wb')
    with data, out:
        block = True
        while block:
            block = data.read(bsize)
            out.write(block)
 
url = 'http://cdn.download.comodo.com' \
      '/av/updates51/sigs/bases/bases.cav'
 
loadfile(url, 'bases.cav')

Есть ещё urllib.request.urlretrieve(), но она, похоже, закачивает сначала всё в оперативку. А файл - 635 метров.



Отредактировано py.user.next (Март 6, 2015 09:56:41)

Офлайн

#3 Март 6, 2015 10:18:56

Zeclone
От: .uz
Зарегистрирован: 2015-02-27
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

py.user.next
получаю ошибку
может это зависеть от версия программы? у меня Ру2,6



:D Zeclone не русский поэтому просит прошения за ошыбки :D

Прикреплённый файлы:
attachment 888.png (10,4 KБ)

Офлайн

#4 Март 6, 2015 10:47:40

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

Zeclone
да, установите 2.7 - в 2.6 нету плюшек которые есть в 2.7 и в 3 версии , т.о. он достаточно устарел для современных реалий



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 6, 2015 10:50:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

Zeclone
у меня Ру2,6

import urllib
 
def loadfile(url, fname, bsize=1024):
    data = urllib.urlopen(url)
    out = open(fname, 'wb')
    block = True
    while block:
        block = data.read(bsize)
        out.write(block)
    out.close()
    data.close()
 
url = 'http://cdn.download.comodo.com' \
      '/av/updates51/sigs/bases/bases.cav'
 
loadfile(url, 'bases.cav')

JOHN_16
в 2.6 нету плюшек которые есть в 2.7
Это точно, вообще он смахивает на недоделку: with есть, а больше одного значения в нём - нет; потом с включениями тоже - что-то есть, чего-то нет.



Отредактировано py.user.next (Март 6, 2015 10:55:54)

Офлайн

#6 Март 6, 2015 11:57:32

Zeclone
От: .uz
Зарегистрирован: 2015-02-27
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

Спасибо py.user.next!
Теперь это прога скачивает автоматический. но есть маленькие проблемы:

1) я сделал exe вариант но иногда не работает говорит чтото не так с python26.dll
(LoadLibrary(pythondll) failed═х эрщфхэ єърчрээ√щ ьюфєы№.)
думаю пора мне обновить Питон на 3. не так ли или есть другая причина?

2) Файл раскачивается на тот место где и стоит прога. То есть, я поставил прогу на Автозагрузку.База раскачивается на Автозагрузку.Потом я добавил shutil.copy. После раскачки база копируется на нужную папку.

Я был б очень рад если можете помогать на 1) проблему(найти ответ)

Спасибо



:D Zeclone не русский поэтому просит прошения за ошыбки :D

Отредактировано Zeclone (Март 6, 2015 12:06:28)

Офлайн

#7 Март 6, 2015 13:02:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

Zeclone
2) Файл раскачивается на тот место где и стоит прога.
Zeclone
Потом я добавил shutil.copy
Там можно сразу путь написать.

outpath = r'c:\dir\bases.cav'
loadfile(url, outpath)

Zeclone
1) я сделал exe вариант но иногда не работает говорит чтото не так с python26.dll
Исполняемые файлы создаются сторонним софтом, поэтому могут быть проблемы с качеством.

Zeclone
думаю пора мне обновить Питон на 3
Если есть возможность, то нужно обновить. Второй питон оставляется тогда, когда код может запускаться на каком-нибудь неизвестном компе. Сегодня на любом компе с питоном он будет не меньше 2.6. Более ранних в последнее время я не встречал.



Отредактировано py.user.next (Март 6, 2015 13:06:53)

Офлайн

#8 Март 6, 2015 13:17:10

Zeclone
От: .uz
Зарегистрирован: 2015-02-27
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

py.user.next
Там можно сразу путь написать.
Я так и сделал.Все работает нормально.
Спасибо еще раз.
Насчет, ехе я погуглю.



:D Zeclone не русский поэтому просит прошения за ошыбки :D

Офлайн

#9 Март 7, 2015 15:35:39

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

Zeclone
1) я сделал exe вариант
А зачем?. В автозагрузку прекрасно и питон скрипт можно добавить. А править проще именно исходник.



Отредактировано doza_and (Март 7, 2015 15:35:52)

Офлайн

#10 Март 9, 2015 09:55:33

Zeclone
От: .uz
Зарегистрирован: 2015-02-27
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при скачивание файла или уникод

doza_and
добрый день! как я понял можно добавить скрипт для автозагрузку(системный скрипт)? если да пожал. напишите по подробнее. можете с образцами.

py.user.next

установил питон 3,4. но программа стала выдавать ошибки:

AttributeError: ‘module’ object has no attribute ‘urlopen’

Что делать?



:D Zeclone не русский поэтому просит прошения за ошыбки :D

Отредактировано Zeclone (Март 10, 2015 07:27:32)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version