在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器。

如果python为2.x,则可执行:$ python -m SimpleHTTPServer 或 $ python2 -m SimpleHTTPServer

如果python为3.x,则可执行:$ python -m http.server 或 $ python3 -m http.server

如下图所示,windows上执行:

若不指定端口,则默认均为8000,也可以更改默认端口,即在以上命令后加端口号,如使用端口号为9000,则执行:$ python3 -m http.server 9000

如下图所示,ubuntu上执行:

使用SimpleHTTPServer或http.server模块可以将任何目录转换为简单的HTTP Web服务器。python2附带的SimpleHTTPServer模块或python3的http.server模块是一个简单的HTTP服务器,它提供标准的GET和HEAD请求处理程序,仅支持两种HTTP方法GET和HEAD。内置HTTP服务器的一个优点是你不必安装和配置任何东西,你仅需在本地已安装了python2.x或python3.x即可。它是通过网络共享文件的绝佳工具

如果在python3.x中,使用python -m SimpleHTTPServer尝试启动HTTP服务,那么将会报错,No module named SimpleHTTPServer,这是因为在python3中它已与http.server模块合并。

可在浏览器中通过输入127.0.0.1:8000来显示当前目录下的内容,或者输入本机ip地址,如10.1.86.124:8000,如果打不开,可能是由于代理或防火墙导致,如下图所示:

假如我在windows上启动了端口号为8000的HTTP服务,那么我在Ubuntu上就可以通过wget命令将windows上启动HTTP服务所在目录的文件即C:\Users\spring目录下的文件拷贝到ubuntu上,如下图所示:

在ubunt上,通过Ctrl+z并不能终止HTTP服务,如果再次执行同样的命令,会提示” Address already in use”的error,如下图所示:

解决方法:如果确定使用的端口号,可通过执行”lsof -i :8000”来查看哪个进程在监听此端口,然后再通过”kill -9 2897”命令kill掉该进程,如下图所示:

如果不确定使用的端口号,可通过执行”ps -fA | grep python”命令,然后再通过”kill -9 2849”命令kill掉该进程,如下图所示:

通过Python在Windows或Linux上快速搭建HTTP服务器相关推荐

  1. Linux上快速搭建Jenkins服务器 实现持续集成开发

    http://my.oschina.net/long0419/blog/183299 简介: 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开 ...

  2. linux开发 stc_在Linux上快速搭建8051开发环境

    在Linux上快速搭建8051开发环境(2018-7-2) 0. 写在开始之前 实验操作系统环境: Ubuntu 16.04 编译器: sdcc SDCC - Small Device C Compi ...

  3. Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传

    Nginx的安装基础配置(windows.linux)以及搭建图片服务器(windows.阿里云),文件上传 本文目录 文章目录 Nginx的安装基础配置(windows.linux)以及搭建图片服务 ...

  4. linux下测试个人主页,一键建站集成软件包,Linux上快速搭建测试个人网站

    原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...

  5. linux的建站安装包,一键建站集成软件包,Linux上快速搭建测试个人网站

    原标题:一键建站集成软件包,Linux上快速搭建测试个人网站 来自:Linux迷 https://www.linuxmi.com/ubuntu-20-0-linux-xampp.html 在Ubunt ...

  6. linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器

    摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...

  7. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  8. Linux上快速搭建自己的深度学习虚拟环境

    一.服务器未连外网下如何搭建 找一台具有Linux操作系统的电脑,进行新的虚拟环境的搭建,然后将整个文件夹拷贝到服务器上,即可直接使用. 1.Windows系统上虚拟机的下载及安装 首先进入官网,下载 ...

  9. java curator_[java,zk]在 linux 上快速搭建 zookeeper curator 开发环境

    在这篇博客中简单介绍一下,如何快速的在 linux 操作系统上搭建使用 zookeeper 客户端 curator 编程的单机环境. 在前几篇博客中,介绍的是使用 zookeeper 原生提供的 AP ...

最新文章

  1. mysql 让别人连接我的数据库
  2. linux 等待子线程退出,等待一组子线程退出的问题__线程_pthread_join_终止_pthread_detach_释放__169IT.COM...
  3. 5 加盐_小葱拌豆腐的5种做法,收藏起来慢慢学!
  4. kubelet启动失败_《蹲坑学kubernetes》之10-1:kubelet原理详解
  5. SQLI_LAB——Less7~15
  6. python可视化拖拽平台_【技术解码】不用控制器,只拖拽模型面就可以做动画!很好玩的动画工具...
  7. 进入大厂的面试经验(P7)
  8. leetcode968. 监控二叉树
  9. 国家开放大学2021春1073法律文书答案
  10. 使用OpenCV3处理图像
  11. 漂亮图片演示ajax制作教程-lightbox
  12. linux改变文件所属用户和组
  13. iconfont使用
  14. shell编程关于数组的那点事
  15. ftp文件传输 vscode_在vscode中配置ftp
  16. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  17. tp5 自定义配置文件
  18. 关于 Java 数组的 12 个最佳方法
  19. Python新闻网站项目-3.Gerapy爬虫分布式部署
  20. C++多线程函数_beginthread/_beginthreadex/CreateThread

热门文章

  1. 10行Python代码实现Web自动化管控
  2. easy-x库graphics.h图形库安装
  3. 【开源方案共享】无序点云快速的线段分割算法
  4. 数据库jdbc property文件配置信息片段
  5. Maya 2022中的硬表面建模技术学习视频教程
  6. +z +Z compiler flag for HP
  7. 一文运维zookeeper
  8. ceph admin socket修改ceph配置文件
  9. 10个有趣的javascript和css库(2019年5月最新)
  10. Kubernetes 架构(下)【转】