实时获取淘宝时间

玩技站长
玩技站长
管理员, Keymaster
11055
文章
0
粉丝
科技百科评论138字数 530阅读1分46秒阅读模式
摘要最佳答案:实时获取淘宝时间!手机时间比淘宝晚了一秒,这让我打卡的时候已经比别人晚了。那么,如何获得淘宝的实时时间呢?我在网上找到了实时显示淘宝时间的代码。在这里分享,想取东西的人一...

实时获取淘宝时间

实时获取淘宝时间插图文章源自玩技e族-https://www.playezu.com/797506.html

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

代码1文章源自玩技e族-https://www.playezu.com/797506.html

实时获取淘宝时间插图1文章源自玩技e族-https://www.playezu.com/797506.html

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()

实时获取淘宝时间插图2文章源自玩技e族-https://www.playezu.com/797506.html

代码2文章源自玩技e族-https://www.playezu.com/797506.html

实时获取淘宝时间插图3文章源自玩技e族-https://www.playezu.com/797506.html

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-u-u" % (ttime.tm_year, ttime.tm_mon, ttime.tm_mday)
    tm = "u:u:u" % (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()
文章源自玩技e族-https://www.playezu.com/797506.html文章源自玩技e族-https://www.playezu.com/797506.html
 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证