1. 程式人生 > >18 11 14 案例 下載檔案後端編寫

18 11 14 案例 下載檔案後端編寫

 

一個簡單的檔案下載器

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( )