`

Python HTTP服务快速搭建

阅读更多

如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。

实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTTP服务程序来说是很简单的事情,在Python下,只需要一个命令行。下面是这个命令行:(假设我们需要共享我们的目录 /home/haoel 而IP地址是192.168.1.1)

  1. $ cd /home/haoel  
  2. $ python -m SimpleHTTPServer  

这就行了,而我们的HTTP服务在8000号端口上侦听。你会得到下面的信息:

  1. Serving HTTP on 0.0.0.0 port 8000 ... 

你可以打开你的浏览器(IE或Firefox),然后输入下面的URL:

  1. http://192.168.1.1:8000 

如果你的目录下有一个叫 index.html 的文件名的文件,那么这个文件就会成为一个默认页,如果没有这个文件,那么,目录列表就会显示出来。

如果你想改变端口号,你可以使用如下的命令:

  1. $ python -m SimpleHTTPServer 8080 

如果你只想让这个HTTP服务器服务于本地环境,那么,你需要定制一下你的Python的程序,下面是一个示例:

  1. import sys  
  2. import BaseHTTPServer  
  3. from SimpleHTTPServer import SimpleHTTPRequestHandler  
  4. HandlerClass = SimpleHTTPRequestHandler  
  5. ServerClass  = BaseHTTPServer.HTTPServer  
  6. Protocol     = "HTTP/1.0" 
  7.  
  8. if sys.argv[1:]:  
  9.     port = int(sys.argv[1])  
  10. else:  
  11.     port = 8000 
  12. server_address = ('127.0.0.1', port)  
  13.  
  14. HandlerClass.protocol_version = Protocol  
  15. httpd = ServerClass(server_address, HandlerClass)  
  16.  
  17. sa = httpd.socket.getsockname()  
  18. print "Serving HTTP on", sa[0], "port", sa[1], "..." 
  19. httpd.serve_forever()  

我们的Python HTTP服务这样就完成了。注意:所有的这些东西都可以在 Windows 或 Cygwin 下工作。

分享到:
评论

相关推荐

    使用python SimpleHTTPServer 快速搭建Web服务器

    标题中的“使用python SimpleHTTPServer 快速搭建Web服务器”是指利用Python内置的SimpleHTTPServer模块来创建一个简单的HTTP服务器,这个服务器可以用于本地文件共享、测试网页或者演示静态内容。SimpleHTTPServer...

    python 快速搭建blog demo

    【Python 快速搭建Blog Demo】是一个教程项目,旨在帮助初学者快速理解如何使用Python语言构建一个简单的博客系统。这个项目通常会涵盖Python Web开发的基础知识,包括框架的选择、数据库的交互以及模板引擎的运用。...

    Python语言实现http服务器

    这个模块可以快速搭建一个简单的服务,用于测试网页或API。基础的命令行用法是`python -m http.server [port]`,其中`port`是服务器监听的端口。 2. **多线程**: 在这个实现中,服务器采用了多线程来处理并发请求。...

    python袖珍http服务器

    Python袖珍HTTP服务器是一种小型、轻量级的网络服务程序,它允许用户通过Python语言在本地或局域网内快速搭建一个HTTP服务器,用于分享文件或HTML页面。这个服务器特别适用于开发者测试网页或者向他人展示作品,因为...

    Python爬虫 sanic快速搭建服务器 实现Rpc远程调用数据 解决瑞树 等等高难度Web爬虫

    本教程将深入探讨如何使用Python的Sanic库快速搭建一个服务器,并利用RPC(Remote Procedure Call)协议实现远程调用数据,解决像瑞树这类具有复杂结构或高难度的Web爬虫问题。 首先,让我们了解一下Sanic。Sanic是...

    Python内置的HTTP协议服务器SimpleHTTPServer使用指南

    Python 内置了一个简单的 HTTP 服务器模块 `SimpleHTTPServer`,它能够帮助用户快速搭建一个 HTTP 服务来实现文件共享等功能。该模块功能较为基础,适用于开发测试环境下的轻量级文件访问需求。本文将详细介绍如何...

    Python-HttpTestServer用于测试的HTTPs和SMTP服务器可以在Python程序中运行

    通过`HttpTestServer`,你可以快速搭建测试环境,对网络请求和邮件发送进行模拟,从而提高测试效率,确保代码在各种条件下都能正确工作。对于Python开发者来说,这是一个非常实用的测试工具,特别是对于涉及网络通信...

    Python搭建的Web服务

    Python搭建的Web服务是一种常见的技术实践,特别是在快速原型开发、小型项目或教学环境中。Web.py是其中的一个轻量级框架,它提供了简洁的语法和强大的功能,使得开发者能够快速构建Web应用。本篇文章将深入探讨...

    python http挡板

    这个模块非常适合快速搭建本地开发环境,但并不适合生产环境,因为它不支持多线程和高并发。然而,对于构建"python http挡板"这样的项目,我们可能需要更强大的解决方案,例如使用Flask、Django等Web框架,或者使用...

    Python-快速开发一个基于Flask搭建的Google镜像

    它的轻量化使得开发者可以快速搭建Web应用,同时通过扩展支持更复杂的功能,如数据库操作、表单处理等。 2. **路由分发**:在Flask中,我们可以通过`@app.route()`装饰器定义URL与视图函数的映射。在Google镜像服务...

    selenium3+python测试环境搭建

    ### selenium3+python测试环境搭建 #### 一、概述 Selenium是一个强大的自动化测试框架,主要用于Web应用程序的自动化测试。它支持多种编程语言(如Java、C#、Python等),并且能够与各种主流浏览器(如Chrome、...

    python 写的服务器

    Python 作为一种高级编程语言,因其简洁的语法和强大的库支持,常被用于快速开发网络服务,如HTTP服务器、WebSocket服务器、FTP服务器等。下面将详细介绍Python在构建服务器方面的知识。 首先,Python中的基础网络...

    使用python实现快速搭建简易的FTP服务器

    一、如何使用Python快速搭建简易的FTP服务器 为了实现搭建简易FTP服务器,以下是详细的步骤和知识点说明: 1. 安装pyftpdlib模块 在搭建FTP服务器之前,需要安装一个Python模块,即pyftpdlib,这是一个非常流行的...

    HTTP服务器的搭建

    HTTP服务器的搭建是一个重要的网络技术主题,涉及到网络协议、服务器端编程和Web服务的基础知识。在本文中,我们将深入探讨如何构建一个简单的HTTP服务器,主要关注HTTP协议、服务器的工作原理以及如何利用开源工具...

    使用Python快速搭建HTTP服务和文件共享服务的实例讲解

    本文将详细讲解如何使用Python快速搭建HTTP服务和文件共享服务。 首先,要搭建HTTP服务,我们可以利用Python内置的SimpleHTTPServer模块。该模块是Python标准库中的一个简单HTTP服务器类,它允许用户在不依赖任何第...

    simple_http_serv.zip_python http_python http server

    综上所述,"simple_http_serv.zip" 提供了一个易于理解和使用的Python HTTP服务器示例,可以帮助初学者和开发者快速搭建本地服务器,进行网页测试和文件共享。通过阅读和理解 "simple_http_serv.py" 的源码,你可以...

    Python HTTP服务搭建显示本地文件

    总的来说,Python的`BaseHTTPServer`和`SimpleHTTPServer`模块提供了一种快速、便捷的方式来搭建HTTP服务器,展示本地文件,这对开发和调试工作非常有帮助。通过理解和运用这些基础知识,你可以灵活地构建满足各种...

    使用Python搭建简单的服务器,实现页面分发与数据接口功能

    首先,Python提供了内置的HTTP服务器模块`http.server`(在Python 3中),它可以帮助我们快速创建一个本地服务器。通过编写几行代码,即可启动一个简单的静态文件服务器,用于分发HTML、CSS、JavaScript等资源文件。...

    python是个什么东西---python---python的httpsever

    这个模块允许开发者快速地搭建一个简单的HTTP服务器,用于本地测试网页应用或API服务。它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 ...

Global site tag (gtag.js) - Google Analytics