我正试图从图像链接中保存一个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.jpgpost是,按需要成功地将添加到队列中。
但是,我有一个包含图像urls列表的文件,我使用readline()读取和循环它们。
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但是,post实际上并不是在队列中创建的,也没有抛出任何异常。
我想不出是怎么回事。
在使用本地文件上传时,我也遇到了同样的问题。
发布于 2018-03-21 09:12:09
尝试将line.strip()而不是line传递给该函数。
readlines()方法返回以需要删除的"\n"符号结尾的字符串列表,因此实际上最好以这种方式从文件中读取行:
lines = [l.strip() for l in file.readlines if l.strip()]这样,您就忽略了"\n"和空行。
https://stackoverflow.com/questions/49401084
复制相似问题