本文实例讲述了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()