我是一个菜鸟 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 = 0p = 0while 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 = 0while i < len(image_list): dude() i += 1 print(i)
添加回答
举报
0/150
提交
取消