получить время UTC прямо с сайта в Python - PullRequest
0 голосов
/ 04 ноября 2018

Я хочу получить точное время непосредственно с веб-сайта, который может это дать. и я не хочу использовать модули Python, потому что они дают мне системное время, а мое системное время не показывает правильное время. Как я могу получить правильное время без изменения системного времени? я использую

import ntplib,datetime
x = ntplib.NTPClient()
datetime.datetime.utcfromtimestamp(x.request('europe.pool.ntp.org').tx_time)

но я получаю эту ошибку

raise NTPException("No response received from %s." % host)
ntplib.NTPException: No response received from europe.pool.ntp.org.

1 Ответ

0 голосов
/ 04 ноября 2018

Не могли бы вы попробовать позвонить datetime.utcnow()? Из документов Python

Вот мой вывод

>>> import datetime
>>> datetime.datetime.utcnow()
datetime.datetime(2018, 11, 4, 9, 47, 59, 572104)

Редактировать как OP, имеющий проблемы с выше

Что касается веб-решения, оно прекрасно работает для меня (хотя я избегаю вашего сайта

>>> import requests
>>> x = requests.get('http://worldtimeapi.org/api/timezone/Europe/London.txt')
>>> print(x.content)
b'abbreviation: GMT\ndatetime: 2018-11-04T10:09:18.395273+00:00\nday_of_week: 0\nday_of_year: 308\ndst: false\ndst_from: \ndst_until: \ntimezone: Europe/London\nunixtime: 1541326158\nutc_offset: +00:00\nweek_number: 44'

Обновление

Вы можете получить дату и время таким образом. Я уверен, что есть лучший способ сделать это, но этот метод отлично работает для этого конкретного варианта использования.

>>> import requests
>>> x = requests.get('http://worldtimeapi.org/api/timezone/Europe/London.txt')
>>> y = x.text
>>> print(y[27:47])
2018-11-04T11:01:46
...