1、pip install ntplib

2、思路:先创建一个NTPClient实例,然后在这个实例上调用request()方法,把NTP服务器的地址传入方法,向NTP服务器发起一个NTP请求,响应使用ctime()函数打印出来。

3、代码如下:

# -*- coding: utf-8 -*-
import socket
import struct
import time# 中国境内最好用的NTP服务器-北京邮电大学Internet授时服务器
NTP_SERVER = 's2m.time.edu.cn'
TIME1970 = 2208988800Ldef sntp_client():client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)data = '\x1b' + 47*'\0'client.sendto(data, (NTP_SERVER, 123))data, address = client.recvfrom(1024)if data:print 'Response received from:', addresst = struct.unpack('!12I', data)[10]t -= TIME1970print '\tTime=%s' % time.ctime(t)if __name__ == '__main__':sntp_client()

转载于:https://www.cnblogs.com/jsben/p/5165592.html

python2.7_1.13_编写一个SNTP客户端相关推荐

  1. 编写一个 SNTP 客户端

    NTP的简化版本叫作"简单网络时间协议".不使用任何第三方库编写一个简单的SNTP客户端. 首先,定义两个常量:NTP_SERVER和TIME1970.NTP_SERVER是客户端 ...

  2. c++编写web服务_让我们编写一个文档样式的Web服务

    c++编写web服务 您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴 ...

  3. 让我们编写一个文档样式的Web服务

    您可能知道,我们可以使用四种主要的Web服务样式. 它们如下: 文件/文学 包装的文件/文学 RPC /编码 RPC /文字 当然,现在不建议使用RPC /编码样式. 如果您有兴趣,可以在此处找到这篇 ...

  4. C#编写一个扫雷游戏

    基础思路 像原版一样把扫雷分为三个难度:初级难度9*9,中级难度16*16,高级难度16*30 做一个游戏需要图片资源,去网上下载了关于 扫雷的有关文件,放在了项目中 扫雷的核心是用一个二维数组存储游 ...

  5. twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间

    twisted:基于python的twisted框架编写一个客户端和服务端的对话聊天空间 目录 输出结果 实现代码 输出结果 更新-- 实现代码 #基于python的twisted框架编写一个简单的聊 ...

  6. ROS学习笔记十:用C++编写一个简单的服务和客户端

    ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...

  7. WildFly如何编写一个EJB远程客户端

    目录 创建EJB服务器项目 配置服务器依赖项(WildFly 18和更新版本) 部署EJB服务器项目 创建EJB客户端项目 配置客户端依赖项(WildFly 18及更新版本) 在EJB客户端项目中配置 ...

  8. python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器

    原标题:Python3使用TCP编写一个简易的文件下载器 利用Python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造 ...

  9. 在Ubuntu上编写一个开机自启动的Python脚本

    编写一个shell脚本文件,例如python_auto.sh,文件内容: 2.编写start.py文件,里面执行你需要服务器开启执行的操作 3.在 /etc/profile  这个文件中,添加shel ...

最新文章

  1. python语言由ps f组织所有_python面试题100.docx
  2. js array push 添加内容
  3. java中怎样避免方法被重写
  4. VMware vSphere 5.1 学习系列之:安装 vCenter Server
  5. Git笔记(一)——[commit, checkout]
  6. Tengine HTTPS原理解析、实践与调试
  7. 掌握 Angular2 的服务 (service)
  8. 软件测试漫谈之谈谈技术之外的事情
  9. oracle修改redo路径,oracle修改redo log files路径
  10. html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
  11. java 弹框_java弹框
  12. gdb问题解决办法:no debugging symbols found
  13. JavaSE 编写第一个程序
  14. sql2000 数据库置疑解决办法
  15. php安装ziparchive扩展,记一次PHP扩展-ZipArchive安装
  16. Linux下常用软件大比拼
  17. Java-翁恺进阶 城堡游戏的前世今生
  18. UNIPRO NL协议详解
  19. opengl绘制三维人物luweiqi
  20. 《沉默的大多数》阅读笔记优秀范文2200字

热门文章

  1. 友盟分享快速集成--学习记录
  2. Python XML 解析
  3. OpenGL 笔记1 固定管线实例 + 双缓存测试实例
  4. Shell--cut用法
  5. 模拟请求分页式存储管理 ---4种置换算法
  6. kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)
  7. iOS基础知识点总结
  8. 博客园速度太快了,快得让人心慌……
  9. MongoDB- 简单操作命令
  10. Uva572(DFS+联通集)