使用tcp客戶端下載檔案
阿新 • • 發佈:2019-01-02
import socket def main(): #1.建立套接字tcp tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2.輸入伺服器的地址 client_ip = input("請輸入伺服器的ip:") client_port = int(input("請輸入伺服器的port:")) #3.連線伺服器(connect的引數必須是元組) tcp_socket.connect((client_ip,client_port)) #4.獲取下載檔案的名稱 download_name = input("請輸入您要下載檔案的名稱:") #5.將檔案的名稱傳送給伺服器(在Linux系統中,編碼或者解碼使用 的都是 utf-8“”) tcp_socket.send(download_name.encode("utf-8")) #6.接收下載檔案的資料 download_data = tcp_socket.recv(1024) #判斷接收下載的檔案是否有內容。 if download_data: #7.將接收到的資料儲存到檔案中 with open("[附件]" + download_name,"wb") as f: f.write(download_data) #8.關閉關鍵字 tcp_socket.close()