request.get (url) возвращает дату в формате эпох, есть ли способ преобразовать эпоху в формат datetime при использовании метода request.get? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь получить данные XML из URL, используя метод python request.get (url).Но все даты представлены в формате эпохи, есть ли способ получить дату в фактическом формате даты и времени?

Я попытался изменить заголовки = {'accept': 'application / xml') и заголовки = {'принять ':' application / json ') и запросить содержимое в необработанном формате, json, текстовые форматы содержимого

headers = {'accept': 'application/xml;odata=verbose; q=0.9, */*;q=0.8'}

val = requests.get(url, auth=HttpNtlmAuth(username, password),headers=headers, verify=False ,headers= headers)

val.text или val.content или val.json возвращают одно и то же значение даты в формате эпохи

дата в формате xml:

2010-06-11T11: 57: 55

request.get (url) возвращено:

(«Изменено»: «/ Дата (1276257475000) /»)

любая помощь здесь приветствуется.

Ответы [ 3 ]

0 голосов
/ 20 июня 2019

Просто конвертируйте его в метку времени: более подробная информация о utcfromtimestamp

import datetime
date_time = datetime.datetime.utcfromtimestamp(1276257475000//1000.0)
print(date_time)

O / P:

2010-06-11 11:57:55
0 голосов
/ 20 июня 2019

Спасибо за ваши предложения, написали функцию и перебрали документ json, как предложил @LeeGarcon. Это сработало !

import re
import datetime

def _epoch_to_datetime(_dict_element):
   """ This function expects a dictionary (k,v) """
   pattern = "^/Date..............."

   for k,v in _dict_element.items():
       if re.match(pattern,str(v)):
            epoch_time = v[6:-5]
            _dict_element[k] = datetime.datetime.fromtimestamp(int(epoch_time)).strftime('%Y-%m-%d %H:%M:%S')
0 голосов
/ 20 июня 2019

Я думаю, вы могли бы использовать time.strftime, если вы конвертируете время эпохи в число, может быть, что-то вроде этого?https://stackoverflow.com/a/12400584/9032733

Вы можете изменить формат результирующей строки даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...