当前位置: 首页 > news >正文

python实现http文件服务器访问下载

//1.py

import http.server
import socketserver
import os
import threading
import sys# 获取当前脚本所在的目录
DIRECTORY = os.path.dirname(os.path.abspath(__file__))# 设置服务器的端口
PORT = 8000# 自定义Handler,将根目录设置为脚本所在目录
class MyHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):def __init__(self, *args, **kwargs):super().__init__(*args, directory=DIRECTORY, **kwargs)# 创建服务器对象
httpd = socketserver.TCPServer(("", PORT), MyHTTPRequestHandler)# 定义一个函数,用于监听键盘输入
def wait_for_quit():input("按任意键退出服务...\n")print("正在关闭服务器...")httpd.shutdown()  # 关闭服务器httpd.server_close()  # 释放端口print("服务器已关闭。")sys.exit(0)  # 退出程序# 启动服务器
print(f"服务器已启动,访问地址: http://<电脑的IP地址>:{PORT}")
print(f"服务器根目录: {DIRECTORY}")# 启动一个线程来监听键盘输入
quit_thread = threading.Thread(target=wait_for_quit)
quit_thread.daemon = True  # 设置为守护线程,主线程退出时自动结束
quit_thread.start()# 启动服务器主循环
try:httpd.serve_forever()
except KeyboardInterrupt:print("\n服务器已关闭。")

在这里插入图片描述

回车键退出服务器

http://www.lryc.cn/news/526000.html

相关文章:

  • 《一文讲透》第4期:KWDB 数据库运维(6)—— 容灾与备份
  • ArcGIS10.2 许可License点击始终启动无响应的解决办法及正常启动的前提
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250124
  • 概率密度函数(PDF)分布函数(CDF)——直方图累积直方图——直方图规定化的数学基础
  • YOLOv5训练自己的数据及rknn部署
  • 计算机图形学:实验四 带纹理的OBJ文件读取和显示
  • SQL Server 使用SELECT INTO实现表备份
  • 【线性代数】基础版本的高斯消元法
  • Python标准库 threading 的 start 和 join 的使用
  • 无公网IP 外网访问媒体服务器 Emby
  • 【数据结构】_顺序表
  • [MySQL]数据库表内容的增删查改操作大全
  • 解决双系统引导问题:Ubuntu 启动时不显示 Windows 选项的处理方法
  • Java面试题2025-Spring
  • CentOS7安装使用containerd
  • Redis 集群模式入门
  • WinDBG查找C++句柄泄露
  • Linux查看服务器的内外网地址
  • 深入MapReduce——引入
  • Oracle之开窗函数使用
  • 航空客户价值的数据挖掘与分析(numpy+pandas+matplotlib+scikit-learn)
  • 云原生时代,如何构建高效分布式监控系统
  • 什么是CIDR技术? 它是如何解决路由缩放问题的
  • Unity URP 获取/设置 Light-Indirect Multiplier
  • 用Python和Tkinter标准模块建立密码管理器
  • PyQt5菜单加多页签实现
  • 关注搜索引擎蜘蛛压力
  • Python3 OS模块中的文件/目录方法说明三
  • 2024年终总结:技术成长与突破之路
  • mysql-06.JDBC