我的服务器的时区以及我连续两个小时通过以下内容获取的数据。一旦小时改变,在提供内容的服务器上找不到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变量一小时,或其他方法会延迟它以确保所有所需时间的流畅数据处理?
感谢您抽出宝贵时间回答我的问题。
答案 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