我是一个菜鸟 Python 开发人员,正在尝试做一些小项目来提高自己。现在,我正在其中之一开发 Pinterest 机器人。这个简单的机器人使用 Pinterest API 将文件夹中的图像固定到帐户。API 在一小时内最多有 10 个视觉加载限制,我不想限制文件中的图像数量。我尝试了一些东西,但找不到没有错误的方法,因为我没有经验,认为有些东西我看不到。如果你能给我一个想法,我将不胜感激。
我编写了一个简单的 if - else 循环,每次在文件中加载 10 个图像后,它都有 1 小时的等待 time.sleep。API 给出了超时错误。
我已经编辑了上面的循环 7 分钟。API 给出了超时错误。
我试过把 time.sleep 降到一分钟,效果很好,但是在十张图片之后,API 限制就成了一个问题。
我已经将运行 API 的代码定义为带有 def 的函数并将其放入循环中。我认为这不会有问题,因为它会在睡眠阶段后使用 else 重新启动 API。它没有任何问题地固定了十张图像,但是在睡眠回到开始之后,API 给出了超时错误。
带循环的版本:
api = pinterest.Pinterest(token="")
board = ''
note = ''
link = ''
image_list = []
images = open("images.txt", "w")
for filename in glob.glob('images/*.jpg'):
image_list.append(filename)
i = 0
p = 0
while i < len(image_list):
if p <= 9 and image_list[i] not in images:
api.pin().create(board, note, link, image_list[i])
i += 1
p += 1
images.write(image_list[i])
else:
time.sleep(3600)
p = 0
continue
带有 def 的版本:
def dude() :
i = 0
api = pinterest.Pinterest(token="")
board = ''
note = ''
link = ''
api.pin().create(board, note, link, image_list[i])
time.sleep(420)
i = 0
while i < len(image_list):
dude()
i += 1
print(i)
相关分类