如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。
实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录 /home/haoel 而IP地址是192.168.1.1)
- $ cd /home/haoel
- $ python -m SimpleHTTPServer
这就行了,而我们的HTTP服务在8000号端口上侦听。你会得到下面的信息:
- Serving HTTP on 0.0.0.0 port 8000 ...
你可以打开你的浏览器(IE或Firefox),然后输入下面的URL:
- http://192.168.1.1:8000
如果你的目录下有一个叫 index.html 的文件名的文件,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。
如果你想改变端口号,你可以使用如下的命令:
- $ python -m SimpleHTTPServer 8080
如果你只想让这个HTTP服务器服务于本地环境,那么,你需要定制一下你的Python的程序,下面是一个示例:
- import sys
-
import BaseHTTPServer
-
from SimpleHTTPServer import SimpleHTTPRequestHandler
- HandlerClass = SimpleHTTPRequestHandler
- ServerClass = BaseHTTPServer.HTTPServer
-
Protocol = "HTTP/1.0"
-
-
if sys.argv[1:]:
-
port = int(sys.argv[1])
-
else:
-
port = 8000
-
server_address = ('127.0.0.1', port)
-
- HandlerClass.protocol_version = Protocol
- httpd = ServerClass(server_address, HandlerClass)
-
- sa = httpd.socket.getsockname()
-
print "Serving HTTP on", sa[0], "port", sa[1], "..."
- httpd.serve_forever()
我们的Python HTTP服务这样就完成了。注意:所有的这些东西都可以在 Windows 或 Cygwin 下工作。
分享到:
相关推荐
标题中的“使用python SimpleHTTPServer 快速搭建Web服务器”是指利用Python内置的SimpleHTTPServer模块来创建一个简单的HTTP服务器,这个服务器可以用于本地文件共享、测试网页或者演示静态内容。SimpleHTTPServer...
【Python 快速搭建Blog Demo】是一个教程项目,旨在帮助初学者快速理解如何使用Python语言构建一个简单的博客系统。这个项目通常会涵盖Python Web开发的基础知识,包括框架的选择、数据库的交互以及模板引擎的运用。...
这个模块可以快速搭建一个简单的服务,用于测试网页或API。基础的命令行用法是`python -m http.server [port]`,其中`port`是服务器监听的端口。 2. **多线程**: 在这个实现中,服务器采用了多线程来处理并发请求。...
Python袖珍HTTP服务器是一种小型、轻量级的网络服务程序,它允许用户通过Python语言在本地或局域网内快速搭建一个HTTP服务器,用于分享文件或HTML页面。这个服务器特别适用于开发者测试网页或者向他人展示作品,因为...
本教程将深入探讨如何使用Python的Sanic库快速搭建一个服务器,并利用RPC(Remote Procedure Call)协议实现远程调用数据,解决像瑞树这类具有复杂结构或高难度的Web爬虫问题。 首先,让我们了解一下Sanic。Sanic是...
Python 内置了一个简单的 HTTP 服务器模块 `SimpleHTTPServer`,它能够帮助用户快速搭建一个 HTTP 服务来实现文件共享等功能。该模块功能较为基础,适用于开发测试环境下的轻量级文件访问需求。本文将详细介绍如何...
通过`HttpTestServer`,你可以快速搭建测试环境,对网络请求和邮件发送进行模拟,从而提高测试效率,确保代码在各种条件下都能正确工作。对于Python开发者来说,这是一个非常实用的测试工具,特别是对于涉及网络通信...
Python搭建的Web服务是一种常见的技术实践,特别是在快速原型开发、小型项目或教学环境中。Web.py是其中的一个轻量级框架,它提供了简洁的语法和强大的功能,使得开发者能够快速构建Web应用。本篇文章将深入探讨...
它的轻量化使得开发者可以快速搭建Web应用,同时通过扩展支持更复杂的功能,如数据库操作、表单处理等。 2. **路由分发**:在Flask中,我们可以通过`@app.route()`装饰器定义URL与视图函数的映射。在Google镜像服务...
### selenium3+python测试环境搭建 #### 一、概述 Selenium是一个强大的自动化测试框架,主要用于Web应用程序的自动化测试。它支持多种编程语言(如Java、C#、Python等),并且能够与各种主流浏览器(如Chrome、...
Python 作为一种高级编程语言,因其简洁的语法和强大的库支持,常被用于快速开发网络服务,如HTTP服务器、WebSocket服务器、FTP服务器等。下面将详细介绍Python在构建服务器方面的知识。 首先,Python中的基础网络...
一、如何使用Python快速搭建简易的FTP服务器 为了实现搭建简易FTP服务器,以下是详细的步骤和知识点说明: 1. 安装pyftpdlib模块 在搭建FTP服务器之前,需要安装一个Python模块,即pyftpdlib,这是一个非常流行的...
HTTP服务器的搭建是一个重要的网络技术主题,涉及到网络协议、服务器端编程和Web服务的基础知识。在本文中,我们将深入探讨如何构建一个简单的HTTP服务器,主要关注HTTP协议、服务器的工作原理以及如何利用开源工具...
这个模块非常适合快速搭建本地开发环境,但并不适合生产环境,因为它不支持多线程和高并发。然而,对于构建"python http挡板"这样的项目,我们可能需要更强大的解决方案,例如使用Flask、Django等Web框架,或者使用...
本文将详细讲解如何使用Python快速搭建HTTP服务和文件共享服务。 首先,要搭建HTTP服务,我们可以利用Python内置的SimpleHTTPServer模块。该模块是Python标准库中的一个简单HTTP服务器类,它允许用户在不依赖任何第...
综上所述,"simple_http_serv.zip" 提供了一个易于理解和使用的Python HTTP服务器示例,可以帮助初学者和开发者快速搭建本地服务器,进行网页测试和文件共享。通过阅读和理解 "simple_http_serv.py" 的源码,你可以...
总的来说,Python的`BaseHTTPServer`和`SimpleHTTPServer`模块提供了一种快速、便捷的方式来搭建HTTP服务器,展示本地文件,这对开发和调试工作非常有帮助。通过理解和运用这些基础知识,你可以灵活地构建满足各种...
首先,Python提供了内置的HTTP服务器模块`http.server`(在Python 3中),它可以帮助我们快速创建一个本地服务器。通过编写几行代码,即可启动一个简单的静态文件服务器,用于分发HTML、CSS、JavaScript等资源文件。...
这个模块允许开发者快速地搭建一个简单的HTTP服务器,用于本地测试网页应用或API服务。它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 ...