標籤:local tin 介紹 異常 ota 抽象 decode code 附加
學習內容:
Python模組介紹
1、經典類 or 新式類
2、抽象介面
3、靜態方法、類方法、屬性方法
4、反射
5、異常處理
6、socket編程初識
7、用socket實現get、put檔案等功能
一、經典類 or 新式類
二、抽象介面
3、靜態方法、類方法、屬性方法
4、反射
5、異常處理
try/except語句用來檢測try語句塊中的錯誤,從而讓except語句捕獲異常資訊並處理。
如果你不想在異常發生時結束你的程式,只需在try裡捕獲它。
文法:
以下為簡單的try....except...else的文法:
try:<語句> #運行別的代碼except <名字>:<語句> #如果在try部份引發了‘name‘異常except <名字>,<資料>:<語句> #如果引發了‘name‘異常,獲得附加的資料else:<語句> #如果沒有異常發生
自訂異常
6、socket編程初識
伺服器端執行個體:
import socket
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM )
print (‘已建立執行個體...‘)
server.bind( (‘0.0.0.0‘,8000) )
print(‘已綁定...‘)
server.listen(5)
print(‘已開始監聽...‘)
while True:
conn,addr = server.accept()
print (conn,addr)
while True:
try:
data = conn.recv(1024)
print (data.decode())
conn.send(b‘I had received your message ‘+data)
except ConnectionResetError as e:
print (e)
break
server.close()
用戶端執行個體:
import socket
client = socket.socket()
client.connect( (‘localhost‘,8001) )
while True:
msg = input(‘>>:‘).strip()
if len(msg) == 0: continue
client.send(msg.encode())
total_size = client.recv(1024)
receive_size = 0
data_all = b‘‘
print (total_size.decode())
while receive_size < int(total_size.decode()):
data = client.recv(1024)
receive_size +=len(data)
print (‘已收到資料長度:‘,receive_size)
data_all +=data
print (data_all.decode())
print (‘資料總長度:收到資料長度‘,total_size.decode(),len(data_all))
client.close()
7、用socket實現get、put檔案等功能
PYTHON學習之路_PYTHON基礎(8)