python網路程式設計 1 13 SNTP客戶端

2021-08-15 23:34:15 字數 947 閱讀 3440

寫部落格目的是為了簡單記錄下自己在學習python網路程式設計這本書的時候遇到的問題,以及書**無法執行在python3.5的修改.

希望其他學習本書的朋友能夠通過我的部落格節約寶貴的時間.因為剛開始學習python,並且對網路的東西不是很了解,有很多東西沒有說明,會陸續補充.

time1970 = 2208988800l#為2023年1月1日00:00:00~2023年1月1日00:00:00的總秒數

syntaxerror: invalid syntax

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

def

sntp_client

(): client = socket.socket(socket.af_inet, socket.sock_dgram)

# 客戶端主要構造前三個字段即可,後面所有位都填充0

# 『\x1b『 展開為 00 100 011 分別填充li, vn, mode欄位

# 餘下的47 * 8 = 376位都填充0

data = '\x1b' + 47 * '\0'

#轉化為位元組形式

client.sendto(data.encode(), (ntp_server, 123))

data, address = client.recvfrom(1024)

if data:

print("response received from:", address)

#按照給定的格式(fmt)解析位元組流string,返回解析出來的tuple

t = struct.unpack('!12i', data)[10]

t -= time1970

#ctime 把日期和時間轉化為字串

print('\ttime=%s'% time.ctime(t))

python程式設計從入門到實踐 習題11 3

11 3 雇員 編寫乙個名為employee 的類,其方法init 接受名 姓和年薪,並將它們都儲存在屬性中。編寫乙個名為give raise 的方法,它預設將 年薪增加5000美元,但也能夠接受其他的年薪增加量。為employee 編寫乙個測試用例,其中包含兩個測試方法 test give def...

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...