Я пытаюсь сохранить сообщение в очереди tumblr по ссылкам на изображения.
line = "https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg"
client.create_photo(blogName, state = "queue", tags=["testing", "ok"],
source=line)
print(line)
Выход
https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg
Сообщение успешно добавлен в очередь по желанию.
Однако у меня есть файл со списком URL-адресов изображений, и я читаю их и зацикливаюсь на них с помощью readlines ().
for line in lines:
client.create_photo(blogName, state = "queue", tags=["testing", "ok"],
source=line)
print(line)
exit()
Выход такой же, как указано выше
https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg
Однако сообщение фактически не создается в очереди, а также не генерируется исключение.
Я не могу понять, что случилось.
У меня такая же проблема при загрузке с использованием локальных файлов.
Попробуйте передать этой функции line.strip()
вместо line
.
Метод readlines()
возвращает список строк, заканчивающихся символом "\n"
, который необходимо удалить, поэтому на самом деле было бы лучше читать строки из файла следующим образом:
lines = [l.strip() for l in file.readlines if l.strip()]
Таким образом вы игнорируете "\n"
и пустые строки.