京东APP服务器时间获取
近日,想让本地时间与京东APP服务器时间进行误差对比,发现网上所发京东获取时间API均已失效,本方法经过实测,有效,仅供学习!
以下是Python代码
import time
from datetime import datetime, timedelta
def jd_time():
"""
从京东服务器获取时间戳
"""
url = 'https://api.m.jd.com'
resp = requests.get(url, verify=False)
jd_timestamp = int(resp.headers.get('X-API-Request-Id')[-13:])
return jd_timestamp
def local_time(self):
"""
获取本地时间戳
"""
local_timestamp = round(time.time() * 1000)
return local_timestamp
def local_jd_time_diff(self):
"""
计算本地与京东服务器时间差
"""
return self.local_time() - self.jd_time()
经发现,不管怎么请求api.m.jd.com,都能返回响应头【X-API-Request-Id】中包含时间戳