Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让我的脚本每小时发布一次_Python_Loops_Twitter_Hour - Fatal编程技术网

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

Python 如何让我的脚本每小时发布一次,python,loops,twitter,hour,Python,Loops,Twitter,Hour,我正在制作一个脚本,每小时在推特上发布每一例冠状病毒。我有它完成,但idk如何使它张贴每小时。有什么想法吗?(如果您能在中发布以下脚本和解决方案,将是完美的) 最好的方法是在Windows上使用Windows调度程序调度Python脚本,在Linux上使用Cron作业调度Python脚本。以下是在windows上调度python脚本的步骤 准备Python脚本 保存Python脚本 创建批处理文件以运行扩展名为.Bat的Python脚本 内容应如下 存储Python exe的路径\Python.

我正在制作一个脚本,每小时在推特上发布每一例冠状病毒。我有它完成,但idk如何使它张贴每小时。有什么想法吗?(如果您能在中发布以下脚本和解决方案,将是完美的)


最好的方法是在Windows上使用Windows调度程序调度Python脚本,在Linux上使用Cron作业调度Python脚本。以下是在windows上调度python脚本的步骤

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

    内容应如下 存储Python exe的路径\Python.exe“”存储Python脚本的路径 已存储\script name.py“ 停顿

    双击该批处理文件时,它将运行Python脚本

  • 在下面的最后一步中,您将看到如何安排该批处理文件 使用Windows调度程序执行Python脚本

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

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

    • 接下来,我选择“每日”启动任务,因为我们希望每天早上6点运行Python脚本:
    • 从开始日期开始,每天早上6点,这种行为就会再次发生。您可以调整这些计时参数以满足您的需要
    • 选择,启动一个程序,然后按“下一步”:
    • 接下来,使用Browse按钮查找运行Python脚本的批处理文件
    • 点击Finish
    • 我们转到“触发器”选项卡并选择“编辑”选项:
    • 将出现“编辑触发器”屏幕。要将脚本设置为每小时运行一次,我们选择“重复任务…”选项并启用它。我们选择“1小时”选项,表示我们希望任务每小时执行一次,并在“持续时间”选项下选择“不确定持续时间”
    • 然后按下“确定”按钮并退出弹出窗口。我们的批处理脚本可以在:00点每小时运行一次
    • 你该走了

  • 以上共享信息足以完成您的工作,但有关更多信息,请随意使用以下链接:以及

    您正在运行什么操作系统?在linux上,答案是使用
    cron
    。如果您需要python解决方案,可以使用函数
    time.wait(3600)
    等待1小时(3600秒)。我正在运行Windows是的,我尝试了time.wait(3600),但当应用程序执行脚本(发布推文)时,它只会关闭窗口。好吧,试试?抱歉,我无法测试它。请检查作业。这将是一个理想的方式
    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')