如何在 Python 中将随机图像从文件夹上传到 Twitter?

问题描述 投票:0回答:1

我正在尝试为每小时从特定文件夹上传图像的机器人编写代码。我对twitter的api和Python都不熟悉,所以一直在网上参考。我的一个朋友将他们用于机器人的服务下架了,并认为我可以尝试找出足够的 Python 来编写机器人代码。我目前只是想看看我是否可以只上传文本,我在网站上找到了一些代码,但它给我关于 api.update_status 的错误。我不确定为什么会发生这种情况或如何解决它,我们将不胜感激。

这是 IO 尝试过的代码,我希望代码可以将推文上传到帐户,但它给了我错误消息。这是代码和错误消息

def set_up():
    auth = tweepy.OAuthHandler(Keys.api_key, Keys.api_key_secret)
    auth.set_access_token(Keys.access_token, Keys.access_token_secret)
    api = tweepy.API(auth)
    print('AAAAAAA') #test if it goes through
    return api

def run(tweet):
    api = set_up()
    api.update_status(tweet) #issue is here

run('AAAAAA')

错误信息:

回溯(最后一次通话): 文件“C:\Users mail\PycharmProjects\pythonProject\main.py”,第 26 行,位于 运行('AAAAAA') 文件“C:\Users mail\PycharmProjects\pythonProject\main.py”,第 24 行,在运行中 api.update_status(推文) 文件“C:\Users mail\PycharmProjects\pythonProject env\Lib\site-packages weepy pi.py”,第 46 行,在包装器中 返回方法(*args,**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ 文件“C:\Users mail\PycharmProjects\pythonProject env\Lib\site-packages weepy pi.py”,第 1142 行,在 update_status 返回 self.request( ^^^^^^^^^^^^^ 请求中的文件“C:\Users mail\PycharmProjects\pythonProject env\Lib\site-packages weepy pi.py”,第 265 行 提高禁止(resp) tweepy.errors.Forbidden: 403 禁止 453 - 您目前拥有基本访问权限,其中仅包括对 Twitter API v2 端点的访问权限。如果您需要访问此端点,则需要通过开发人员门户申请提升访问权限。

python image twitter media
1个回答
0
投票

听起来您正在编写一个机器人程序以每小时从特定文件夹上传图像,但您在使用 Twitter 的 API 和 Python 时遇到了一些麻烦。我完全可以理解这有多令人沮丧,特别是如果你对这两件事都不熟悉的话。

您正在使用在线参考来尝试解决问题,这很棒,而且您正在尝试通过为他们编写机器人来帮助您的朋友,这也很棒。但是,听起来您在使用代码时遇到了一些问题,特别是 api.update_status 函数。

根据您提供的错误消息,您在尝试更新状态时似乎遇到了禁止错误。该错误消息表明您当前拥有对 Twitter API 的基本访问权限,其中仅包括对 API v2 端点的访问权限。如果您需要访问您尝试使用的端点,则需要通过开发人员门户申请提升访问权限。

就修复您看到的错误消息而言,可能值得仔细检查您是否拥有您尝试使用的 Twitter 帐户的正确访问凭据。您使用的代码也可能存在问题,因此您可以尝试查找一些替代示例或联系 Twitter 的支持团队寻求帮助。

希望对您有所帮助,祝您的机器人好运!

© www.soinside.com 2019 - 2024. All rights reserved.