python вложенные запросы циклов - PullRequest
0 голосов
/ 26 мая 2020

У меня два списка. У одного есть URL-адреса, а у другого - имена файлов. Имя файла должно меняться на l oop для каждого видео. Я получаю следующую ошибку:

open(f'{k[1:]}.mp4', 'wb').write(r.content) ,
FileNotFoundError: [Errno 2] No such file or directory: '10560.mp4'
def download_cdn():

    links = get_cdn_link()
    file_name = get_link()

    for i in links:
        for k in file_name:
            r = requests.get(i, allow_redirects=True)
            open(f'{k[1:]}.mp4', 'wb').write(r.content)

file_name = ['/yxz/10560', '/yxz/10561', '/yxz/10562', '/yxz/10578', '/asd/10565', '/asd/10564']

1 Ответ

0 голосов
/ 26 мая 2020

Поместите {k[1:]} вне кавычек. Python обрабатывает его как буквальную строку вместо переменной. Вместо этого сделайте следующее:

open(str(k[1:]) + '.mp4', 'wb').write(r.content)

или используйте .format()

open('{}.mp4'.format(k[1:]), 'wb').write(r.content)

...