server端代码
import os
import cgi
from http.server import SimpleHTTPRequestHandler, HTTPServer
# 服务器地址和端口
host = '0.0.0.0'
port = 8080
# 处理文件上传的请求
class FileUploadHandler(SimpleHTTPRequestHandler):
def do_POST(self):
# 解析多部分表单数据
form = cgi.FieldStorage(
self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD': 'POST'}
)
if 'file' in form:
file_item = form['file']
if file_item.file:
# 获取文件名
file_name = os.path.basename(file_item.filename)
# 保存上传的文件
with open(file_name, 'wb') as f:
f.write(file
这篇博客介绍了如何使用Python进行HTTP文件上传操作,包括server端和client端的代码实现。特别强调了在处理HTTP数据时,不能直接将数据写入文件,而需要通过CGI解析来获取文件内容。
订阅专栏 解锁全文
7741

被折叠的 条评论
为什么被折叠?



