Найти - Пользователи
Полная версия: Ошибка при скачивание файла или уникод
Начало » Python для новичков » Ошибка при скачивание файла или уникод
1 2 3 4
Zeclone
искал но не нашел эту тему, и открыл.
Добрый день

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

вот сайт: сайт
там есть база сигнатур: база
Хочу скачать базу данных(ежедневно)
Сделал вот так:
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 ?

Спасибо
py.user.next
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 метров.
Zeclone
py.user.next
получаю ошибку
может это зависеть от версия программы? у меня Ру2,6
JOHN_16
Zeclone
да, установите 2.7 - в 2.6 нету плюшек которые есть в 2.7 и в 3 версии , т.о. он достаточно устарел для современных реалий
py.user.next
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 есть, а больше одного значения в нём - нет; потом с включениями тоже - что-то есть, чего-то нет.
Zeclone
Спасибо py.user.next!
Теперь это прога скачивает автоматический. но есть маленькие проблемы:

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

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

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

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

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

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

Zeclone
думаю пора мне обновить Питон на 3
Если есть возможность, то нужно обновить. Второй питон оставляется тогда, когда код может запускаться на каком-нибудь неизвестном компе. Сегодня на любом компе с питоном он будет не меньше 2.6. Более ранних в последнее время я не встречал.
Zeclone
py.user.next
Там можно сразу путь написать.
Я так и сделал.Все работает нормально.
Спасибо еще раз.
Насчет, ехе я погуглю.
doza_and
Zeclone
1) я сделал exe вариант
А зачем?. В автозагрузку прекрасно и питон скрипт можно добавить. А править проще именно исходник.
Zeclone
doza_and
добрый день! как я понял можно добавить скрипт для автозагрузку(системный скрипт)? если да пожал. напишите по подробнее. можете с образцами.

py.user.next

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

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

Что делать?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB