实时获取淘宝时间

实时获取淘宝时间

如今啥东西都搞饥饿营销,啥都要抢,而且抢的人还不少,一旦晚一秒就很难抢到了,本人在经历了好几个月的抢手机抢鞋失败后,终于意识到自己手机的时间跟淘宝不一样!!手机时间比淘宝慢了一秒,这就导致我卡点进去的时候已经比别人慢了,那要如何获得淘宝的实时时间呢,在网上找到了一个python写的实时显示淘宝时间的代码,在此分享给大家,有想卡点抢东西的一定要看平台服务器的时间!经过不断摸索,发现有两种方法可以实现。

Python代码1

import requests
import time
import tkinter
 
def funcname():
    r1 = requests.get(url='http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp',
                      headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36'})
    x = eval(r1.text)
    timeNum = int(x['data']['t'])
    timeStamp = float(timeNum/1000)
    timeArray = time.localtime(timeStamp)
    otherStyleTime = time.strftime("%H:%M:%S", timeArray)
    return otherStyleTime
 
def tick():
    global time1
    # 获取时间
    time2 = funcname()
    # 如果时间发生变化,代码自动更新显示的系统时间
    if time2 != time1:
        time1 = time2
        clock.config(text=time2)
        # calls itself every 200 milliseconds
        # to update the time display as needed
        # could use >200 ms, but display gets jerky
    clock.after(200, tick)

win = tkinter.Tk()
win.title("获取淘宝服务器时间")
time1 = ''
clock = tkinter.Label(win, font=('times', 100, 'bold'), bg='green')
clock.grid(row=0, column=0)
tick()
win.mainloop()

Python代码2

import tkinter
import http.client
import time


def get_webservertime(host):
    conn = http.client.HTTPConnection(host)
    conn.request("GET", "/")
    r = conn.getresponse()
    ts = r.getheader('date')  # 获取http头date部分
    # 将GMT时间转换成北京时间
    ltime = time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
    ttime = time.localtime(time.mktime(ltime) + 8 * 60 * 60)
    dat = "%u-%02u-%02u" % (ttime.tm_year, ttime.tm_mon, ttime.tm_mday)
    tm = "%02u:%02u:%02u" % (ttime.tm_hour, ttime.tm_min, ttime.tm_sec)
    return tm

def tick():
    global time1
    # 获取时间
    time2 = get_webservertime('www.taobao.com')
    # 如果时间发生变化,代码自动更新显示的系统时间
    if time2 != time1:
        time1 = time2
        clock.config(text=time2)
        # calls itself every 200 milliseconds
        # to update the time display as needed
        # could use >200 ms, but display gets jerky
    clock.after(200, tick)


win = tkinter.Tk()
win.title("获取淘宝服务器时间")
time1 = ''
clock = tkinter.Label(win, font=('times', 100, 'bold'), bg='green')
clock.grid(row=0, column=0)
tick()
win.mainloop()
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值