【Python】Python 使用http时间同步设置系统时间源码

Python方式实现使用http时间同步设置系统时间源码,系统环境是ubuntu 12.04、Python2.7版本。需要使用到time、os及httplib方法。

Python使用http时间同步设置系统时间,源码如下:


`#-*-coding:utf8 -*-`

`import` `httplib as client`

`import` `time`

`import` `os`

`def` `get_webservertime(host):`

`conn``=``client.HTTPConnection(host)`

`conn.request(``"GET"``,` `"/"``)`

`r``=``conn.getresponse()`

`ts``=`? `r.getheader(``‘date‘``)` `#获取http头date部分`

`#将GMT时间转换成北京时间`

`local_time``=` `time.mktime(time.strptime(ts[``5``:],` `"%d %b %Y %H:%M:%S GMT"``))` `+` `(``8` `*` `60` `*` `60``)`

`ltime` `=` `time.gmtime(local_time)`

`#使用date设置时间`

`dat` `=` `‘date -u -s "%d-%d-%d %d:%d:%d" ‘` `%` `(ltime.tm_year,ltime.tm_mon,ltime.tm_mday,ltime.tm_hour,ltime.tm_min,ltime.tm_sec)`

`os.system(dat)`

`get_webservertime(``‘www.baidu.com‘``)`
Python资源分享qun:855408893  内有安装包,学习视频资料,免费直播实战案例。这里是Python学习者的聚集地,零基础,进阶,都欢迎

原文地址:https://blog.51cto.com/14429370/2416659

时间: 2024-08-27 10:07:38

【Python】Python 使用http时间同步设置系统时间源码的相关文章

centos7设置系统时间与网络时间同步

Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC). 系统时间:指当前Linux Kernel中的时间. 硬件时间:主板上有电池供电的时间. 查看系统时间的命令: #date 设置系统时间的命令: #date –set(月/日/年 时:分:秒) 例:#date –set "10/11/10 10:15" 查看硬件时间的命令: # hwclock 设置硬件时间的命令: # hwclock –set –date = (月/日/

centos7 设置系统时间与网络同步

1.安装ntpdate工具 yum -y install ntp ntpdate 2.设置系统时间与网络时间同步 ntpdate cn.pool.ntp.org 3.将系统时间写入硬件时间 hwclock --systohc 4.查看系统时间 timedatectl Local time: Thu 2019-01-24 15:08:41 CST Universal time: Thu 2019-01-24 07:08:41 UTC RTC time: Thu 2019-01-24 07:08:4

linux date 设置系统时间

设置 系统时间 注意时间格式 date  -s "date" [[email protected] c]# date -s "2019-05-29 10:58:00"    //设置时候,尽量比当前时间快1分钟 e.g: part1: linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间, 另一个是系统时钟,是linux系统Kernel时间. 当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于

linux中显示/设置系统时间

date   显示/设置 系统时间 +某个格式 以某种格式显示日期 格式: +%F  2017-08-20  ====== +%Y-%m-%d +%w 显示周几  0 周日  1-6 周一到周六 +%T  时:分:秒     ====== +%H:%M:%S -d  按照你的描述显示日期 -d "1day"    1天之后  ==== +1day -d "-1day"   1天之前 -s修改系统的时间 1.1 修改系统时间的命令 ntpdatepool.ntp.or

Qt linux下设置系统时间

想要能修改 ARM板上的系统时间,试了两种方法: 1.采用系统命令.system() 尝试了很多命令,date -s "20090807 16:02:23" :date -s 16:02:23 :但板子上的日期就是设置不成功,采用date -s 16:02:23 可以将时间设置成功.于是不得不考虑别的方法. 2.标准C库 首先感叹下,C库很强大呀! 而且我觉着C库的移植行很好.相比较采用system()命令,可能由于linux 版本的不同,好多命令可能存在差异,比如redhat 和ub

linux设置系统时间

设置系统时间 -         date命令:显示系统的时间,能够在直接输入"date"命令来查看系统的时间 -           date+%y/%m/%d -           2005/06/23 -           date +%H:%M -           17:25 -         利用date命令来更改系统的时间 -           dateMMDDHHMMCCYY.SS:月月日日时时分分年年.秒秒 -         查看月历 -         

QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)

QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 [cpp] view plain copy void moreidDialog::refresh_time() { QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + ".&

Linux 设置系统时间和日期 API

嵌入式Linux 设置时间和日期 API ,它是busybox要提取的源代码. Linux设置时间和日期的步骤: 1. 设置系统时间和日期: 2. 该系统的时间和日期,同步到硬件. #include <stdio.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <time.h> #inc

Qt设置系统时间(使用SetSystemTime API函数)

大家都知道Qt中有QDateTime等有关时间与日期的类,类中包含很多成员函数,可以很方便的实现有关时间与日期的操作,比如:想要获得系统当前的时间与日期,可以调用currentDateTime(); 但是Qt并没有提供设置系统时间的方法,这样我们只能自己来区分平台,调用平台相关的API,这篇文章实现在Windows下的设置. 常用的与时间有关的Win32 API有两个:GetSystemTime();  与  SetSystemTime();  下面是函数原型: VOID GetSystemTi