📜  使用Python发布推文

📅  最后修改于: 2022-05-13 01:54:25.468000             🧑  作者: Mango

使用Python发布推文

Twitter 是一种在线新闻和社交网络服务,用户可以在其中发布消息并与之交互。这些帖子被称为“推文”。 Twitter被称为机器人的社交媒体网站。我们甚至可以在不打开网站的情况下使用Python发布推文。有一个Python库用于访问Python API,称为 tweepy。在这里,我们将使用 tweepy 来做同样的事情。
Tweepy 不是本机库。您需要在使用前安装它。当你有 pip 时,安装很容易。在终端或命令提示符中,键入以下命令来安装 tweepy。

sudo install pip tweepy

如果您没有 pip,请将其安装为外部库。
不要忘记在设置中将应用程序类型从“只读”更改为“读写”。这也允许发推文。
在此之后,转到 https://apps.twitter.com/。这用于在您的脚本和 Twitter 之间创建链接。在“Keys and Access Tokens”选项卡中,获取Consumer Key(API Key)、Consumer Secret(API secret)、Access Token和Access Token Secret。

发布一条简单的推文

# importing the module
import tweepy
  
# personal details
consumer_key ="xxxxxxxxxxxxxxxx"
consumer_secret ="xxxxxxxxxxxxxxxx"
access_token ="xxxxxxxxxxxxxxxx"
access_token_secret ="xxxxxxxxxxxxxxxx"
  
# authentication of consumer key and secret
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
  
# authentication of access token and secret
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
  
# update the status
api.update_status(status ="Hello Everyone !")

这是设置推文“大家好!”的简单方法。这是一个简单的过程,在现实生活中并不重要。它被集成到更大的程序中以进行一些有用的工作。我们可以使用 for 循环来发布大量推文。为了保持循环中任意两条推文之间的时间段,我们可以使用 time 模块中的 sleep()函数,如图所示。

time.sleep(600) # waits for 600 seconds

这都是关于发布文本推文的。如果我们想发布带有媒体文件的推文怎么办,有一个单独的方法。

发布带有媒体文件的推文

有时,用户想要发布带有媒体文件的推文,如果我们使用网站界面,这非常简单。在Python的帮助下发布需要一些努力。这与发布仅添加两行代码的纯文本推文相同。

# importing the module
import tweepy
  
# personal information
consumer_key ="xxxxxxxxxxxxxxxx"
consumer_secret ="xxxxxxxxxxxxxxxx"
access_token ="xxxxxxxxxxxxxxxx"
access_token_secret ="xxxxxxxxxxxxxxxx"
  
# authentication
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
   
api = tweepy.API(auth)
tweet ="Text part of the tweet" # toDo
image_path ="path of the image" # toDo
  
# to attach the media file
status = api.update_with_media(image_path, tweet) 
api.update_status(status = tweet)

请不要忘记如上所述更改应用程序类型。如果不更改它,我们将无法访问发布。