@NitroDesktop

Как реализовать wget массовую скачку файлов python ???

Если одна ссылка работает, если много ошибки пиште типа модуль и т.д
Ошибки


Traceback (most recent call last):
  File "d:\python\file.py", line 14, in <module>
    sFile=wget.download(line)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\wget.py", line 506, in download
    (fd, tmpfile) = tempfile.mkstemp(".tmp", prefix=prefix, dir=".")
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\tempfile.py", line 332, in mkstemp
    return _mkstemp_inner(dir, prefix, suffix, flags, output_type)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\tempfile.py", line 250, in _mkstemp_inner
    fd = _os.open(file, flags, 0o600)
OSError: [Errno 22] Invalid argument: '.\\picasa39-setup.exe\njyi8jgg1.tmp'



import os,wget,tempfile

f = open('text.txt')
sLine=0
sDon=0
sFile=""
for line in f.readlines():
    sLine += 1
    if line!="":
        print(line)
        print(sLine)
        if sDon == 0:
            sFile=wget.download(line)
            print(sFile)
            sDon=1
            if sFile:
                os.system(sFile)
                sDon=0
f.close()
  • Вопрос задан
  • 386 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Вот, "немного" упростил, проверил - работает:
import os,wget

with open('text.txt') as file:
	lines = file.read().splitlines()

for line in lines:
	sFile = wget.download(line)
	print(sFile)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
это не тот wget
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы