@validolll

Как скачать изображения из списка файла?

import requests

with open('D:\photo\links.text', 'r') as file:
    for line in file:
        url = file.read().splitlines()
with open('name.text', 'r', encoding='utf8') as file:
    for line in file:
        name = file.read().splitlines()
        
for n in range(0, 1024):
    img = requests.get(url[f'{n}'])
    for n in range(0, 1024):
        img_option = open(str(f'{n}')+'.jpg', 'wb')
        img_option.write(img.content)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In [135], line 2
      1 for n in range(0, 1024):
----> 2     img = requests.get(url[f'{n}'])
      3     for n in range(0, 1024):
      4         img_option = open(str(f'{n}')+'.jpg', 'wb')

TypeError: list indices must be integers or slices, not str


В файлах находятся ссылки на изображения типа "https://cbu01.alicdn.com/img/ibank/O1CN01dhQvlK1vH..." и названия для скачанных изображений. Что делаю не так?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
разбери один файл

import requests
    url = 'https://assets.coingecko.com/coins/images/1/large/bitcoin.png'
    filename = "bitcoin.png"

    response = requests.get(url, stream = True)
    response.raw.decode_content = True
    with open(f'images/{filename}', 'wb') as outfile:
       outfile.write(response.content)


а затем припаяй к нему циклы
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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