📅  最后修改于: 2023-12-03 15:04:11.373000             🧑  作者: Mango
在使用 Twitter API 时,我们可能需要上传一些媒体内容,如图片、视频等。在 Tweepy 库中,我们可以使用 API.media_upload() 方法来实现这个功能。
安装 Tweepy 库:
!pip install tweepy
在使用 Tweepy 之前,我们需要先导入 Tweepy。
import tweepy
使用 Tweepy 之前,我们需要先获取 Twitter API 的访问权限。首先,我们需要在 Twitter Developers 网站上创建一个应用程序。创建完应用程序后,我们需要获取它的 API Key 和 API Secret。
consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"
auth = tweepy.OAuth1UserHandler(
consumer_key, consumer_secret,
access_token, access_token_secret
)
创建 Tweepy 的 API 对象,并将 auth 作为参数传入。
api = tweepy.API(auth)
使用 API.media_upload() 方法上传图片。此方法返回一个 media ID (str 类型)。
media = api.media_upload("example.png")
media_id = media.media_id_string
使用上述方法上传图片并获取 media ID 后,可以使用 Tweepy 的 API.update_status() 方法发推文。
api.update_status("Hello, Twitter!", media_ids=[media_id])
以上就是使用 Tweepy 的 API.media_upload() 方法上传图片并发推文的完整代码。
import tweepy
consumer_key = "YOUR_CONSUMER_KEY"
consumer_secret = "YOUR_CONSUMER_SECRET"
access_token = "YOUR_ACCESS_TOKEN"
access_token_secret = "YOUR_ACCESS_TOKEN_SECRET"
auth = tweepy.OAuth1UserHandler(
consumer_key, consumer_secret,
access_token, access_token_secret
)
api = tweepy.API(auth)
media = api.media_upload("example.png")
media_id = media.media_id_string
api.update_status("Hello, Twitter!", media_ids=[media_id])
以上是使用 Tweepy 的 API.media_upload() 方法上传图片并发推文的 Python 代码。