Если ваша ошибка связана с тем, почему newpath
не подключается к нему. Это потому, что я считаю, что в этой строке кода urllib.request.urlretrieve(link, newpath + filename)
параметр link
ничего не представляет. Вы можете попробовать распечатать это значение и посмотреть, что оно печатает.
Обратите внимание, что link
в for для l oop является локальной переменной, и все, что там хранится, не будет доступно нигде в коде. .
for link in links:`
# then get the filename from the end of the URL
link = link.strip()
filename = link.rsplit('/', 1)[-1]
Попробуйте определить глобальную переменную с именем link
вне l oop, чтобы сохранить значение, сохраненное в l oop, и использовать его повсюду в коде. Вот так
filepath = input('please input the url file path: ')
links = open('links.txt', 'r')
newpath = input('Where would you like to store the file? ')
link = ""