URL中的Python时间“滞后”效应

时间:2014-09-10 18:53:23

标签: python url timestamp structure

我的服务器的时区以及我连续两个小时通过以下内容获取的数据。一旦小时改变,在提供内容的服务器上找不到python语法获得的小时,因为服务器在数据尚未处理时跳转到下一个小时。如果您想知道有问题的数据是.grib2格式的天气模型数据。

我现在有以下代码:

# /usr/bin/python 
import time 
# Save your URL to a variable: 
url = time.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2") 
# Save that string to a file: 
with open('hrrr/hrrrf4.txt', 'a') as f: f.write(url+'\n')

有没有办法延迟'上述网址中的& H变量一小时,或其他方法会延迟它以确保所有所需时间的流畅数据处理?

感谢您抽出宝贵时间回答我的问题。

1 个答案:

答案 0 :(得分:0)

下面的代码将打印出现在的日期时间,然后通过减去1小时来抵消它,你还可以添加一小时,或分钟,秒等....我刮了很多不同时区的论坛比我的刮擦服务器,这就是我的调整方式。如果服务器时钟也稍微关闭,这也会有所帮助,你可以调整前进的时间,但是你需要多少时间。

import datetime


timenow = datetime.datetime.now()

timeonehourago = timenow - datetime.timedelta(hours=1)

url = timenow.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2")

offseturl = timeonehourago.strftime("http://nomads.ncep.noaa.gov/pub/data/nccf/nonoperational/com/hrrr/para/hrrr.%Y%m%d/hrrr.t%Hz.wrfnatf04.grib2")

print url
print offseturl