python简单实现文件下载
2017-11-12 22:36
471 查看
1.TCP 文件下载客户端
2.TCP 文件下载服务器
import socket def main(): # 创建客户端套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器ip和端口 server_ip = input("请输入服务器ip地址") server_port = int(input("请输入服务器端口号")) client_socket.connect((server_ip, server_port)) file_name = input("请输入你要下载的文件名") # 发送客户端信息 client_socket.send(file_name.encode()) # 接收服务器信息 while True: recv_data = client_socket.recv(1024) # print(recv_data.decode()) if recv_data: file = open("新建"+file_name, "ab") file.write(recv_data) client_socket.close() if __name__ == '__main__': main()
2.TCP 文件下载服务器
import socket def get_file_content(file_name): try: file = open(file_name, "r") content = file.read() except: print("没有%s这个文件" % file_name) else: file.close() return content def main(): # 创建套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定服务器ip端口 server_socket.bind(('192.168.113.62', 9995)) # 将主动套接字转换为被动套接字 server_socket.listen(128) while True: # 等待客户端发送信息 client_socket, client_address = server_socket.accept() # 接收客户端发送的文件名 rec_data = client_socket.recv(1024) file_name = rec_data.decode() file_content = get_file_content(file_name) if file_content: client_socket.send(file_content) print("文件下载完成") client_socket.close() server_socket.close() if __name__ == '__main__': main()
相关文章推荐
- Python实现简单的HTTP服务器(支持文件上传下载)
- python实现的简单FTP上传下载文件实例
- Python实现简单的HTTP服务器(支持文件下载)
- Python 3.x--Socket实现简单的ssh和文件下载功能
- python实现的简单FTP上传下载文件实例
- python scoket、SocketServer简单实现文件上传下载
- java网络编程六:DatagramSocket类简单实现文件下载
- Linux下基于C实现的socket简单文件下载实例 - 科技 - 紫苹果在线 - 快乐生活每一天
- python3.2实现简单文件/目录操作
- 【JSF小记】JSF实现简单的文件下载
- python: gevent轻松实现并行下载多个文件
- Java servlet 简单实现http文件下载断点续传功能
- PHP实现简单的文件下载
- 《JavaWeb---简单应用---服务器向客户端提供音乐资源(三)》--- 利用struts实现文件下载,下载时改变文件的名称
- jsp简单实现提供文件下载
- 使用asp.net mvc3实现简单的文件上传与下载
- 简单介绍用JSP来实现文件下载功能的几种方式
- 生成简单的Makefile文件(Python实现)
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- JSP实现简单的文件下载功能