2

我正在尝试将帖子从图像链接保存到 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

但是,该帖子实际上并未在队列中创建,也不会引发异常。

我无法弄清楚出了什么问题。

尝试使用本地文件上传时,我也遇到了同样的问题。

4

1 回答 1

1

尝试传递line.strip()而不是传递line给该函数。

readlines()方法返回需要删除的以符号结尾的字符串列表"\n",因此实际上最好以这种方式从文件中读取行:

lines = [l.strip() for l in file.readlines if l.strip()]

这样你就忽略了"\n"s 和空行。

于 2018-03-21T09:12:09.657 回答