寫部落格目的是為了簡單記錄下自己在學習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...