Python 临时启动简单的 HTTP 服务器

news/2024/11/9 2:32:20/文章来源:https://www.cnblogs.com/xzlive/p/18536252

需要临时启动一个简单的 Web Server 进行测试或分享文件,当然可以用 Apache、Nginx 这些 HTTP 服务,不过又显得过于麻烦。

 Python 自带了一个简单的内建 HTTP 服务器,这时候用它就特别合适了!

基本命令

```

python -m Web服务器模块 [端口号,默认8000]

```

这里的 “Web 服务器模块” 有以下三种:

1、BaseHTTPServer: 提供基本的 Web 服务和处理器类,分别是 HTTPServer 和 BaseHTTPRequestHandler;

2、SimpleHTTPServer: 包含执行 GET 和 HEAD 请求的 SimpleHTTPRequestHandler 类;

3、CGIHTTPServer: 包含处理 POST 请求和执行 CGIHTTPRequestHandler 类。

例如:对于 Python2,只需要在你希望作为 Web 服务器根目录的位置,

执行如下命令:

```

python -m SimpleHTTPServer 8080

```

这将会使用 8080 端口提供 Web 服务,你可以访问 http://localhost:8080 试试。

对于 Python3,则可以使用如下命令启动 Web 服务: 

```

python3 -m http.server 8080 Python

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信道的极限容量

我们可以简单地将带通信道理解为无线传输信道,低通信道理解为有线传输信道,记忆公式时应该记住乘2的那个调制速度就是波特率

JD 商品詳情頁解析

https://item.jd.com/100036218692.html 以这个商品链接为例,分析详情图接口抓包拿到接口入参出参构建代码headers = {cookie:"",accept: application/json, text/javascript, */*; q=0.01,accept-language: zh-CN,zh;q=0.9,origin: https://item.jd.com,priority: …

Vmware虚拟机下载安装使用教程(17.5.2最新版非常详细)

VMware,自1998年成立以来,便以其革命性的虚拟化技术引领行业。这家公司专注于提供软件和服务,支持云计算和虚拟化解决方案,使得一台物理服务器能够托管多个独立的虚拟机,每个虚拟机都能独立运行不同的操作系统和应用。VMware的技术不仅优化了硬件资源的使用效率,还简化了…

Vmware虚拟机下载安装使用教程(2024最新版非常详细)

VMware,自1998年成立以来,便以其革命性的虚拟化技术引领行业。这家公司专注于提供软件和服务,支持云计算和虚拟化解决方案,使得一台物理服务器能够托管多个独立的虚拟机,每个虚拟机都能独立运行不同的操作系统和应用。VMware的技术不仅优化了硬件资源的使用效率,还简化了…

RHEL9.4上创建RHEL8.1虚拟机

日期:2024.11.5 目的:在物理机RHEL9.4搭建的虚拟化环境中安装虚拟机,操作系统为RHEL8.1,虚拟出网卡3块,用来模拟路由,后续还打算在上面搭建一个DHCP的中继服务。 参照:鸟哥Linux私房菜服务器篇 第二章、第一個虛擬機器的安裝與調整 https://linux.vbird.org/linux_server/…

电子邮件

标准的ASCLL码使用的就是7个比特表示128种字符,而C语言中的char类型则使用了8个比特,比128大的几个状态用来表示扩展字符集

22. 使用MySQL之使用视图

1. 视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 举个例子来理解视图:第15章中用下面的SELECT语句从3个表中检索数据: select cust_name, cust_contact from customers where cust_id in (select cust_id from orderswhere order_num i…

2024-2025-1 20241329 《计算机基础与程序设计》第七周学习总结

作业信息 作业归属课程:https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP 作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07 作业目标:数组与链表、基于数组和基于链表实现数据结构、无序表与有序表、树、图、子程序与参数 作业正文:https://www.cnb…

ChCore-lab2

lab 2: Memory Manage(working) 新的环境好像不支持arm架构了,总是会在make build触发错误 exec chbuild not found. 我们于是只能使用utm平台+qemu模拟amd64架构的ubuntu系统来进行运行。 首先我们还是先进行make build来获得我们想要的环境。 1 Buddy System练习题1: 完成 k…

lab2

lab 2: Memory Manage(working) 新的环境好像不支持arm架构了,总是会在make build触发错误 exec chbuild not found. 我们于是只能使用utm平台+qemu模拟amd64架构的ubuntu系统来进行运行。 首先我们还是先进行make build来获得我们想要的环境。 1 Buddy System练习题1: 完成 k…

开源 - Ideal库 - 常用时间转换扩展方法(二)

分享时间转换的扩展方法,包括TimeOnly、DateOnly与DateTime间的转换,并介绍代码结构设计与组织、单元测试、文档的重要性,以partial类、功能分类优化代码结构,后续将上传至Nuget。书接上回,我们继续来分享一些关于时间转换的常用扩展方法。01、时间转日期时间 TimeOnly 该…