Python Pinterest bot 上的时间等待问题

我是一个菜鸟 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)


慕村9548890
浏览 200回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python