Python 如何让我的脚本每小时发布一次
我正在制作一个脚本,每小时在推特上发布每一例冠状病毒。我有它完成,但idk如何使它张贴每小时。有什么想法吗?(如果您能在中发布以下脚本和解决方案,将是完美的)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.
最好的方法是在Windows上使用Windows调度程序调度Python脚本,在Linux上使用Cron作业调度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')