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

张小明 2026/1/19 22:09:35
自己做网站难,赣州是哪个省属于哪个市,搭建论坛需要多少钱,大淄博人才网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进行投诉反馈,一经查实,立即删除!

乐达网站建设公司中国服务外包

在网络安全行业摸爬滚打这么多年,亲历了数不尽的技术面试,同时也见证了同行们职业生涯的起起伏伏,特别是运维领域。我发现最近很多从事运维的选择了辞职,转行到了网络安全这个发展路线。 运维,顾名思义就是运营和维护…

张小明 2026/1/17 19:29:50 网站建设

天津营销型网站建设公司开发一个软件需要多少钱?

scrcpy录制功能完全指南:5个关键技巧实现完美音视频同步 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/gh_mirrors/sc/scrcpy scrcpy是一款强大的Android设备屏幕镜像和控制工具,其录制功能支…

张小明 2026/1/17 19:29:51 网站建设

交互型网站开发小规模开普票网站建设几个点

5分钟搭建个人专属Web邮箱系统:Roundcube Mail终极指南 【免费下载链接】roundcubemail The Roundcube Webmail suite 项目地址: https://gitcode.com/gh_mirrors/ro/roundcubemail Roundcube Mail是一款功能强大的开源Webmail解决方案,让你通过浏…

张小明 2026/1/17 19:29:51 网站建设

上海网站建设 缔客贴吧引流推广

深入探索 Silverlight 样式与模板:从基础到高级应用 1. 样式基础 样式对象包含一个 Setters 集合,每个 Setter 对象用于设置元素的一个属性。不过, Setter 只能更改依赖属性,其他属性无法修改,但在实际应用中,Silverlight 元素几乎全是由依赖属性构成,所以这并非…

张小明 2026/1/17 19:29:52 网站建设

网站地图 wordpress黄岛区城市建设局网站

5分钟搞定Firefox代理配置:ZeroOmega让你轻松玩转网络切换 【免费下载链接】ZeroOmega Manage and switch between multiple proxies quickly & easily. 项目地址: https://gitcode.com/gh_mirrors/ze/ZeroOmega 还在为Firefox浏览器频繁切换代理而烦恼吗…

张小明 2026/1/17 19:29:53 网站建设

外贸网站logo昆山网站制作公司

表格设计与格式调整全攻略 在进行文档处理时,表格的设计和格式调整是一项重要的工作。合理的表格设置不仅能提升文档的美观度,还能增强信息传达的清晰度。下面将详细介绍表格设计与格式调整的相关知识。 1. 起始行设置 起始行弹出菜单与段落设计器基本属性窗口中的起始弹出…

张小明 2026/1/17 19:29:56 网站建设