如何在特定时间运行python脚本

Fis*_*ish 10 python

我想写一个简单的python脚本来完成一项特定的工作.我从网站上得到一些时间和链接信息.

times=
[
('17.04.2011', '06:41:44', 'abc.php?xxx'),
('17.04.2011', '07:21:31', 'abc.php?yyy'),
('17.04.2011', '07:33:04', 'abc.php?zzz'),
('17.04.2011', '07:41:23', 'abc.php?www'),]
Run Code Online (Sandbox Code Playgroud)

在合适的时间点击这些链接的最佳方式是什么?我是否需要计算当前列表和列表中的时间间隔并暂停一段时间?

我现在真的陷入困境,对任何可能有用的想法持开放态度.

Mar*_*son 10

看看Python的sched模块.


vin*_*rod 6

您可以使用计划模块,它易于使用,并将满足您的要求.

你可以尝试这样的事情.

import datetime, schedule, request

TIME = [('17.04.2011', '06:41:44', 'abc.php?xxx'),
    ('17.04.2011', '07:21:31', 'abc.php?yyy'),
    ('17.04.2011', '07:33:04', 'abc.php?zzz'),
    ('17.04.2011', '07:41:23', 'abc.php?www')]

def job():
    global TIME
    date = datetime.datetime.now().strftime("%d.%m.%Y %H:%M:%S")
    for i in TIME:
        runTime = i[0] + " " + i[1]
        if i and date == str(runTime):
            request.get(str(i[2]))

schedule.every(0.01).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我使用请求模块和get方法来调用这些URL.您可以编写适合您的方法.