18 11 14 案例 下載檔案後端編寫
阿新 • • 發佈:2018-11-15
一個簡單的檔案下載器
import socket def main(): # 1建立套接字 tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 2獲取伺服器的 ip port dest_ip = input("請輸入你的的伺服器ip: ") dest_port = input("請輸入你的伺服器port: ") # 3連線伺服器 tcp_socket.connect((dest_ip,dest_port)) # 4獲取下載檔案的名字download_file_name = input("請下載你需要下載程式中的名字: ") # 5把檔名傳送的到伺服器 tcp_socket.send(download_file_name.encode("utf-8")) # 6接受檔案的資料 recv_data = tcp_socket.recv(1024) # 1024 ----> 1k 1024*1024 ----->1kb # 7接收到的資料儲存在一個檔案裡 with open("[新]" + download_file_name,"wb") as f : # 用with 可以保證在出錯時對伺服器關閉 保證程式執行f.write(recv_data) # 8關閉套接字 tcp_socket.close() main( )