TikTokApi 和线程

问题描述

我需要在后台启动下载过程,我使用的是这样的:

from threading import Thread

api = TikTokApi()


def foo():
    url = 'https://www.tiktok.com/@karna.val/video/6912082657761381633?sender_device=mobile&sender_web_id=6919748545793050118&is_from_webapp=1'
    file = api.get_Video_By_Url(video_url=url)
    print(file)


t = Thread(target=foo)
t.start()

但我收到错误greenlet.error: cannot switch to a different thread

我该如何解决

解决方法

在您的代码中添加这些行。这消除了 greenlet 错误

from gevent import monkey
monkey.patch_all()