如何使我的脚本每小时发布一次



我每小时都会在推特上发布一个脚本,每例冠状病毒。我已经完成了它,但不知道如何让它每小时发布一次。知道吗?(如果您可以发布以下带有解决方案的脚本将是完美的(

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')

最好的方法是在 Windows 上使用 Windows Scheduler 调度 Python 脚本,在 Linux 上使用 Cron Jobs。以下是在 Windows 上调度 python 脚本的步骤。

  1. 准备 Python 脚本
  2. 保存 Python 脚本
  3. 创建批处理文件以运行扩展名为 的 Python 脚本。蝙蝠

    内容应如下 "存储 Python exe 的路径\python.exe" "Python 脚本所在的路径 已存储\脚本 name.py" 暂停

    双击此批处理文件时将运行 Python 脚本

  4. 在下面的最后一步中,您将看到如何计划该批处理文件 以使用 Windows 调度程序执行 Python 脚本。

    • 首先,打开控制面板,然后单击管理工具
      :接下来,双击任务计划程序,然后选择 选项到"创建基本任务...">

    • 键入
    • 任务的名称(如果需要,也可以键入说明(,然后按"下一步"。

    • 接下来,我选择"每天"开始任务,因为我们希望每天早上 6 点运行 Python 脚本:
    • 然后,该动作将在每天早上 6 点重复出现,从开始日期开始。您可以根据需要调整这些时序参数。
    • 选择"启动程序",然后按"下一步":
    • 接下来,使用"浏览"按钮查找运行 Python 脚本的批处理文件。
    • 点击完成,
    • 我们转到"触发器"选项卡,然后选择"编辑"选项:
    • 将出现"编辑触发器"屏幕。要将脚本设置为每小时运行一次,我们选择"重复任务..."选项并启用它。我们选择"1 小时"选项,表示我们希望任务每小时执行一次,并在持续时间选项下选择无限期持续时间。
    • 然后我们按"确定"按钮并退出弹出窗口。我们的批处理脚本可以每小时在 :00 标记处运行一次!
    • 你应该很高兴。

以上共享信息足以完成您的工作,但有关更多信息,请随时使用以下链接: https://datatofish.com/python-script-windows-scheduler/和 https://techrando.com/2019/06/22/how-to-execute-a-task-hourly-in-task-scheduler/

最新更新