Python 将硬编码字符串分配给变量pytumblr时,它起作用,但动态传递时,它不起作用
我正在尝试从图像链接保存到tumblr队列的帖子Python 将硬编码字符串分配给变量pytumblr时,它起作用,但动态传递时,它不起作用,python,pytumblr,Python,Pytumblr,我正在尝试从图像链接保存到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) 输出为 h
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()读取并循环到其中
输出同上
https://68.media.tumblr.com/b965fbb2e501610a29d80ffb6fb3e1ad/tumblr_n55vdeTse11rn1906o1_500.jpg
但是,post并不是在队列中实际创建的,也不会引发异常
我想不出是怎么回事
我在尝试使用本地文件上传时也遇到同样的问题。尝试将
line.strip()
而不是line
传递给该函数
readlines()
方法返回以“\n”
符号结尾的字符串列表,需要对其进行剥离,因此实际上最好以这种方式从文件中读取行:
lines = [l.strip() for l in file.readlines if l.strip()]
这样您就忽略了“\n”
s和空行
lines = [l.strip() for l in file.readlines if l.strip()]