Instabot 信号仅在主线程中起作用

我正在使用 Instabot 库运行 Flask 应用程序。


Flask应用程序有一个表单,其中输入并提交Instagram帐户和密码,一旦提交,就会调用此方法:


@app.route('/', methods=['POST'])

def post_to_insta():

    bot = Bot() 

    usr = request.form['username']

    pss = request.form['password']

    text = request.form['text']

    bot.login(username=usr, password=pss)

    bot.upload_photo("thisimage",  caption = text)

    return "Done!"

不幸的是,我收到以下错误:


ValueError: signal only works in main thread

在这一行:


bot.login(username=usr, password=pss)

我该如何解决这个问题?


烙印99
浏览 95回答 1
1回答

墨色风雨

缺少一个参数 is_threaded做就是了:bot.login(username=usr, password=pss, is_threaded=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python