Size: a a a

Python beginners

2021 December 27

s

satfan in Python beginners
Прошу подправить скрипт. Скачать файлы по списку ссылок из файла: tt.txt  import urllib.request
with  open("tt.txt", "r") as f:
   for url in f:
       url = url.strip()
       file_name = url[url.rfind('/')+1:]
       img = urllib.request.urlopen(url).read()
       out = open(file_name, "wb")
       out.write(mp4)
       print('Готово - все файлы здесь рядом')
       out.close()  Выдаёт ошибку: Traceback (most recent call last):
 File "C:\Users\Пк\Desktop\Po spisku\123 — копия.py", line 8, in <module>
   out = open(file_name, "wb")
OSError: [Errno 22] Invalid argument: 'watch?v=Ng1EtBsMIE4&list=PLmUTFQkJfeIftTrDohVIplSZkA0WDXGU0'
источник

A

Alex in Python beginners
ты сам разве не видишь что ты пихаешь в имя файла?
источник

A

Alex in Python beginners
распарсить URL и достать из него путь можно при помощи urllib.parse.urlparse
источник

s

satfan in Python beginners
Какую строку поправить ? Там в текстовом файле уже лежат готовые ссылк
источник

A

Alex in Python beginners
вот эту
       file_name = url[url.rfind('/')+1:]
источник

A

Alex in Python beginners
кроме того подозреваю последняя часть пути урла у тебя нифига не имя файла
источник

T

Tishka17 in Python beginners
квери параметры забыл удалить
источник

T

Tishka17 in Python beginners
но вообще кусок урла не обязан быть валидным путем в вашей OS
источник

s

satfan in Python beginners
Опять ошибка: Traceback (most recent call last):
 File "C:\Users\Пк\Desktop\Po spisku\123 — копия.py", line 7, in <module>
   out = open(file_name, "wb")
OSError: [Errno 22] Invalid argument: 'watch?v=Ng1EtBsMIE4&list=PLmUTFQkJfeIftTrDohVIplSZkA0WDXGU0'
источник

T

Tishka17 in Python beginners
ты не исправил парсинг урла, ну
источник

T

Tishka17 in Python beginners
зачем ты вообще часть урал юзаешь как имя файла
источник

T

Tishka17 in Python beginners
более того, что за урл ты пытаешся там скачать? Страницу плеера с ютуба?
источник

s

satfan in Python beginners
Да - там две ссылки с ютуба на 2 видео ролика
источник

T

Tishka17 in Python beginners
и какой смысл тебе качать html страницу с плеером?
источник

Т

Тёма in Python beginners
Ребят, как сравнить два списка и понять какие в них элементы одинаковые, какие есть только в первом, и какие только во втором не используя set()?
источник

Т

Тёма in Python beginners
(не используя set() потому что сравнение элементов в разных списках идёт отдельной функцией, и они сравниваются не на идентичность а на совпадение некоторых признаков)
источник

T

Tishka17 in Python beginners
ну за квадарт циклами
источник

A

Aile in Python beginners
Делаешь метод сравнения в своих классах по всем этим признакам и сравниваешь хоть и через сет хоть и через списки
источник

A

Alex in Python beginners
ну или ты можешь использовать сет например построив кортеж из этих признаков.
источник

A

Alex in Python beginners
у тебя кроме пути в урле лежат еще query аргументы, поэтому такой способ достать имя файла не работает
источник