重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本文實例講述了Python socket實現的文件下載器功能。分享給大家供大家參考,具體如下:
文件下載器
先寫客戶端再寫服務端
1.tcp下載器客戶端
import socket def main(): # 創建套接字 tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 獲取服務器ip和port dest_ip = input("請輸入下載服務器的ip:") dest_port = int(input("請輸入下載服務器的port:")) # 連接服務器 tcp_socket.connect((dest_ip,dest_port)) # 獲取下載的文件名稱 download_file_name = input("請輸入要下載的文件名稱:") # 將文件名稱發送到服務器 tcp_socket.send(download_file_name.encode("gbk")) # 接收文件中的數據 recv_data = tcp_socket.recv(1024) # 1024=1k 1024*1024=1M if recv_data: # 保存接收到的數據到新文件 with open("[新]"+download_file_name.wb) as f: f.write(recv_data) # 關閉套接字 tcp_socket.close() if __name__ == '__main__': main()