【问题标题】:how to make that my script posts every hour [duplicate]如何让我的脚本每小时发布一次[重复]
【发布时间】:2020-09-04 14:05:26
【问题描述】:

我正在制作一个脚本,每个小时都会在 Twitter 上发布每个冠状病毒病例。我已经完成了,但我不知道如何让它每小时发布一次。任何想法? (如果您可以将以下脚本与解决方案一起发布将是完美的)

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

【问题讨论】:

  • 你运行的是什么操作系统?在 linux 上,答案是使用cron。如果需要python解决方案,可以使用time.wait(3600)函数等待1h(3600秒)。
  • 我正在运行窗口
  • 是的,我试过 time.wait(3600) 但它只是在应用程序执行脚本时关闭窗口(发布推文)
  • 好吧,试试stackoverflow.com/questions/4249542/…?抱歉,我无法测试它。
  • 签出 cronjobs。这将是一个理想的方式

标签: python loops twitter hour


【解决方案1】:

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

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

    内容应如下 "Python exe 的存储路径\python.exe" "Python 脚本的路径 存储\脚本名称.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/

【讨论】:

    猜你喜欢
    • 2019-03-13
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 2021-04-05
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多