import sys
import socket
import getopt
import time
upFileName = ""
#服务端涵数
def server_handle(port):
#创建服务端套接字
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定IP和端口
server.bind(('0.0.0.0', port))
#监听
server.listen(10)
print("[*] Listening on 0.0.0.0:%d"%port)
while True:
client_socket, addr = server.accept()
download_file(client_socket)
#客户端涵数
def client_handle(target, port):
#创建socket连接
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((target, port))
#将字符串文件名转成字节发送,socket套接字是要用byte传输
client.send(upFileName.encode('utf-8'))
time.sleep(1)
upload_file(client)
#传输完文件后关闭文件流
client.close()
#文件下载涵数
def download_file(socket):
#读取socket传过来的文件名数据
fileName = socket.recv(1024)
#因为socket传过来的是字节码,所以这里需要转成字符串
fileName = fileName.decode()
print("[*]Receive t
Python实现文件上传与下载
最新推荐文章于 2024-08-08 21:12:28 发布
本文详细介绍了如何使用Python实现文件的上传和下载功能。通过使用Python标准库和相关模块,讲解了处理文件上传的HTTP请求,存储上传文件,以及构建下载链接的方法,帮助开发者在Web应用中实现实用的文件管理功能。
摘要由CSDN通过智能技术生成