如何让我的脚本每小时发布一次
我正在写一个脚本,每小时在推特上发布一次关于新冠病毒的情况。我已经完成了这个脚本,但不知道怎么让它每小时自动发布一次。有没有什么好主意?(如果你能把解决方案和脚本一起发给我,那就太好了)
import sys
CONSUMER_KEY = 'XXXX'
CONSUMER_SECRET = 'XXXX'
ACCESS_TOKEN = 'XXXX'
ACCESS_TOKEN_SECRET = 'XXXX'
import tweepy
import requests
from lxml import html
def create_tweet():
response = requests.get('https://www.worldometers.info/coronavirus/')
doc = html.fromstring(response.content)
total, deaths, recovered = doc.xpath('//div[@class="maincounter-number"]/span/text()')
tweet = f'''Coronavirus Latest Updates
Total cases: {total}
Recovered: {recovered}
Deaths: {deaths}
Source: https://www.worldometers.info/coronavirus/
#coronavirus #covid19 #coronavirusnews #coronavirusupdates #COVID19
'''
return tweet
if __name__ == '__main__':
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
# Create API object
api = tweepy.API(auth)
try:
api.verify_credentials()
print('Authentication Successful')
except:
print('Error while authenticating API')
sys.exit(5)
tweet = create_tweet()
api.update_status(tweet)
print('Tweet successful')
相关问题:
- 暂无相关问题
1 个回答
1
最好的方法是在Windows上使用任务调度器来安排Python脚本,在Linux上则使用Cron作业。下面是如何在Windows上安排你的Python脚本的步骤。
- 准备好你的Python脚本。
- 保存你的Python脚本。
创建一个批处理文件来运行Python脚本,文件扩展名为.Bat。
内容应该如下所示: "你的Python可执行文件所在的路径\python.exe" "你的Python脚本所在的路径\脚本名称.py" pause
这个批处理文件在你双击它时会运行Python脚本。
在最后一步中,你将看到如何使用Windows任务调度器安排这个批处理文件来执行Python脚本。
首先,打开控制面板,然后点击管理工具。接下来,双击任务调度器,然后选择“创建基本任务…”的选项。
为你的任务输入一个名称(如果需要,也可以输入描述),然后点击下一步。
- 接下来,我选择将任务设置为“每日”运行,因为我们希望每天早上6点运行Python脚本:
- 这个动作将每天早上6点重复执行,从开始日期起。你可以根据需要调整这些时间参数。
- 选择“启动程序”,然后点击下一步:
- 接下来,使用浏览按钮找到运行Python脚本的批处理文件。
- 点击完成。
- 我们进入“触发器”选项卡,选择“编辑”选项:
- 会出现一个“编辑触发器”的窗口。为了设置脚本每小时运行一次,我们选择“重复任务…”选项并启用它。我们选择“1小时”选项,表示我们希望任务每小时执行一次,并在持续时间选项下选择无限期。
- 然后点击“确定”按钮并退出弹出窗口。我们的批处理脚本现在设置为每小时在整点运行!
- 你应该就可以开始使用了。
以上信息足以帮助你完成任务,但如果需要更多信息,可以随时访问以下链接: https://datatofish.com/python-script-windows-scheduler/ 和 https://techrando.com/2019/06/22/how-to-execute-a-task-hourly-in-task-scheduler/