自己做网站难赣州是哪个省属于哪个市

张小明 2026/1/5 22:21:45
自己做网站难,赣州是哪个省属于哪个市,搭建论坛需要多少钱,大淄博人才网Python 内置的 HTTP 服务 文章目录Python 内置的 HTTP 服务1. 最简单的方式#xff1a;命令行一键启动Python 3Python 22. 在 Python 脚本中启动3. 高级用法#xff1a;自定义处理器 (Handler)适用场景与注意事项适用场景注意事项#xff08;非常重要#xff01;#xff0…Python 内置的 HTTP 服务文章目录Python 内置的 HTTP 服务1. 最简单的方式命令行一键启动Python 3Python 22. 在 Python 脚本中启动3. 高级用法自定义处理器 (Handler)适用场景与注意事项适用场景注意事项非常重要总结Python 内置的 HTTP 服务这是一个非常方便的功能尤其适合快速共享文件、本地开发和简单的 API 测试。Python 启动 HTTP 服务主要依赖http.server模块在 Python 3 中或SimpleHTTPServer模块在 Python 2 中。我们将主要以更现代的Python 3为例进行讲解。1. 最简单的方式命令行一键启动这是最常用、最快捷的用法无需编写任何 Python 代码。它会把你当前所在的目录作为网站根目录启动一个文件服务器。Python 3打开你的终端或 Windows 的 CMD/PowerShell进入你想要共享的文件夹然后运行# 默认使用 8000 端口python -m http.server# 你也可以指定一个端口比如 8888python -m http.server8888# 如果你想让局域网内的其他设备也能访问可以绑定到 0.0.0.0python -m http.server --bind0.0.0.08888启动后你会看到类似Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...的提示。现在打开浏览器访问本机访问:http://localhost:8000或http://127.0.0.1:8000局域网其他设备访问:http://你的电脑IP地址:8000你会在浏览器上看到当前目录的文件和文件夹列表可以点击下载。Python 2如果你仍在使用 Python 2命令稍有不同# 默认使用 8000 端口python -m SimpleHTTPServer# 指定端口 8888python -m SimpleHTTPServer88882. 在 Python 脚本中启动如果你需要更多的控制或者想把 HTTP 服务嵌入到你的应用程序中可以在 Python 脚本中启动它。这是一个基本的脚本功能和命令行版本完全一样。importhttp.serverimportsocketserver# 定义端口号PORT8000# 创建一个简单的请求处理器SimpleHTTPRequestHandler 会处理 GET 和 HEAD 请求# 并将当前目录下的文件作为响应。Handlerhttp.server.SimpleHTTPRequestHandler# 使用 with 语句可以确保服务器在程序结束时被正确关闭withsocketserver.TCPServer((,PORT),Handler)ashttpd:print(f服务器正在运行端口号为:{PORT})print(f请在浏览器中访问 http://localhost:{PORT})# 启动服务器它会一直运行直到你手动停止例如按 CtrlCtry:httpd.serve_forever()exceptKeyboardInterrupt:print(\n服务器正在关闭...)httpd.server_close()如何运行将以上代码保存为my_server.py。在终端中运行python my_server.py。效果和命令行方式一样。3. 高级用法自定义处理器 (Handler)http.server最强大的地方在于你可以自定义如何处理请求。默认的SimpleHTTPRequestHandler只能提供文件服务但我们可以通过继承BaseHTTPRequestHandler来编写自己的逻辑。例如创建一个简单的 API当访问/api时返回一个 JSON 数据。importhttp.serverimportjson# 定义主机和端口HOSTlocalhostPORT8000# 自定义请求处理器类继承自 BaseHTTPRequestHandlerclassMyAPIHandler(http.server.BaseHTTPRequestHandler):# 处理 GET 请求defdo_GET(self):# 路由根据请求的路径 (self.path) 决定做什么ifself.path/:# 如果是根路径就返回一个欢迎页面self.send_response(200)self.send_header(Content-type,text/html; charsetutf-8)self.end_headers()messageh1欢迎来到我的自定义服务器/h1p尝试访问 a href/api/api/a/pself.wfile.write(message.encode(utf-8))elifself.path/api:# 如果是 /api 路径就返回一个 JSON 数据self.send_response(200)self.send_header(Content-type,application/json)self.end_headers()# 准备要返回的 JSON 数据response_data{status:success,message:Hello from the API!,data:[1,2,3]}# 将 Python 字典转换为 JSON 字符串并编码为字节流self.wfile.write(json.dumps(response_data).encode(utf-8))else:# 如果路径未找到返回 404self.send_error(404,页面未找到 (Page Not Found))# --- 启动服务器的代码 ---if__name____main__:# 创建一个 TCP 服务器实例绑定地址和自定义的处理器serverhttp.server.TCPServer((HOST,PORT),MyAPIHandler)print(f服务器启动于 http://{HOST}:{PORT})try:# 启动服务器永久运行server.serve_forever()exceptKeyboardInterrupt:print(\n服务器正在关闭...)server.server_close()print(服务器已关闭。)如何运行和测试保存为api_server.py并运行python api_server.py。访问http://localhost:8000/会看到欢迎信息。访问http://localhost:8000/api会看到 JSON 响应。访问http://localhost:8000/other会得到 404 错误。适用场景与注意事项适用场景快速文件共享在局域网内临时共享文件给同事或自己的其他设备非常方便。本地 Web 开发在没有后端框架的情况下快速预览 HTML/CSS/JavaScript 静态页面。简单的 API 原型/Mock为前端开发提供临时的、可用的 API 接口。教学与演示简单明了地展示 HTTP 协议的基本工作原理。注意事项非常重要单线程http.server默认是单线程的一次只能处理一个请求。如果一个请求耗时很长其他请求必须排队等待。性能问题它的性能远不如专业的 Web 服务器如 Nginx, Apache或 Web 框架如 Flask, Django, FastAPI。安全风险它是一个纯 HTTP 服务器不处理 HTTPS。同时它没有任何安全加固将整个目录暴露在网络上可能存在风险。绝对不要在生产环境或不受信任的网络上使用它功能有限它没有路由、模板引擎、数据库集成等高级功能。对于复杂的应用你应该选择 Flask、Django 或 FastAPI 等专业框架。总结用途Python 3 命令Python 2 命令特点快速文件服务python -m http.server [端口]python -m SimpleHTTPServer [端口]简单快捷一键启动适合临时使用脚本化服务http.serversocketserverSimpleHTTPServerSocketServer可编程能集成到其他应用中自定义API继承http.server.BaseHTTPRequestHandler继承SimpleHTTPServer.SimpleHTTPRequestHandler灵活可完全控制请求和响应的逻辑
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站集约化建设的优点在线免费开网站

更高效的公交最少乘车次数规划:基于邻接矩阵 广度优先搜索的优化算法摘要:日常公交出行规划中,“最少换乘(最少乘车次数)” 是用户最核心的需求之一。传统的全量遍历 BFS 算法在路线数量较多时效率偏低,本…

张小明 2026/1/1 14:46:50 网站建设

建网站做站长怎么赚钱wordpress 图片多

深入探索GtkTreeView:强大的数据展示与交互工具 1. 引言 在图形用户界面(GUI)开发中,数据的有效展示和交互是至关重要的。GtkTreeView 作为 GTK+ 库中的一个强大组件,能够以列表或树状结构的形式展示数据,广泛应用于文件浏览器、集成开发环境的构建输出显示等场景。本文…

张小明 2026/1/1 8:40:55 网站建设

网站设计昆明wordpress 导入工具插件

企业级云原生应用平台Erda:5分钟快速上手终极指南 【免费下载链接】erda An enterprise-grade Cloud-Native application platform for Kubernetes. 项目地址: https://gitcode.com/gh_mirrors/er/erda Erda是一个专为Kubernetes设计的企业级云原生应用平台&…

张小明 2026/1/1 8:41:43 网站建设

有哪些做问卷调查的网站苏州做网站哪家专业

KeymouseGo终极指南:彻底告别重复性鼠标键盘操作 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 在数字化工作环…

张小明 2026/1/1 10:01:19 网站建设

青岛网站制作永诚开发帮官方网站

导语 【免费下载链接】Qwen3-32B Qwen3-32B具有以下特点: 类型:因果语言模型 训练阶段:训练前和训练后 参数数量:32.8B 参数数量(非嵌入):31.2B 层数:64 注意力头数量(GQ…

张小明 2026/1/1 10:39:01 网站建设

望江县城乡建设局网站网站做直播吗

ReTerraForged是一款专为Minecraft 1.19版本设计的革命性地形生成模组,能够彻底改变你的游戏世界体验。通过先进的噪声算法和地形处理技术,这个基于Java开发的创新项目可以创造出令人惊叹的自然景观和多样化的生态系统,让每个世界都充满独特的…

张小明 2026/1/1 12:49:02 网站建设