天涯论坛网站建设个人网站设计论文题目

张小明 2026/1/11 6:25:59
天涯论坛网站建设,个人网站设计论文题目,重视机关网站建设,python做网站还是数据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进行投诉反馈,一经查实,立即删除!

中型网站开发语言光谷网站建设

LobeChat能否转换代码格式?编程语言互译实验 在现代软件开发中,团队常常面临技术栈割裂的困境:前端用TypeScript,后端跑Python,边缘设备上却要写C。当一个算法原型需要跨平台部署时,手动重写不仅耗时&#…

张小明 2026/1/8 16:10:42 网站建设

平面设计展示网站中国建筑有限公司官网

第一章:为什么你的菜单响应慢?Open-AutoGLM性能调优关键路径曝光在高并发场景下,Open-AutoGLM的菜单响应延迟常源于模型推理瓶颈与缓存策略缺失。许多开发者忽视了上下文长度管理与向量检索效率,导致用户点击菜单时出现明显卡顿。…

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

建网站要多少钱一个常州网站建设服务

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个企业网络安全事件响应模拟系统,模拟Trojan:Win32/Vigorf.A病毒攻击场景。要求:1. 构建虚拟企业网络环境;2. 模拟病毒传播路径&#xff1…

张小明 2026/1/8 16:10:38 网站建设

自助建网站不需要域名酒店建设网站的意义

测试文档的困境与用户视角的重要性 在软件测试领域,高质量的文档是保障产品质量的关键,但许多测试文档却被束之高阁——开发者跳过细节,测试员抱怨信息冗余,产品经理找不到核心指标。究其根源,是文档编写者忽视了“用…

张小明 2026/1/8 16:10:36 网站建设

网站建设软件下载广州网站优化排名系统

测试数据的隐性价值 在敏捷开发与DevOps普及的当下,软件测试已从单纯的缺陷探测转向质量风险评估与预防。现代测试过程中产生的海量数据——包括用例执行记录、缺陷分布矩阵、性能基线对比、环境配置信息等——构成了评估产品质量态势的宝贵资产。据统计&#xff0…

张小明 2026/1/8 16:10:35 网站建设

网站建设 sqlwordpress 取消评论

扩散模型实战指南:从零基础到行业应用的完整解决方案 【免费下载链接】Awesome-Diffusion-Models 项目地址: https://gitcode.com/gh_mirrors/awe/Awesome-Diffusion-Models 你是否曾为扩散模型的神秘感而却步?或者在实际应用中遇到了各种技术难…

张小明 2026/1/8 16:10:33 网站建设