`

BaseHTTPServer

 
阅读更多

BaseHTTPServer 

 

BaseHTTPServer 提供了 HTTPServer ,BaseHTTPRequestHandler两个类用与实现简单的http服务器,

一般不是直接使用BaseHTTPServer 模块,而是使用SimpleHTTPServer, CGIHTTPServer.

 

#!/usr/bin/env python

#!coding=utf-8

 

from BaseHTTPServer import HTTPServer ,BaseHTTPRequestHandler

from SocketServer import ThreadingMixIn

 

 

 

class RequestHandler(BaseHTTPRequestHandler):

    def _writehander(self):

        self.send_response(200)

        self.send_header('Content-type','text/html')

        self.end_headers()

 

    def do_GET(self):

        """

        处理get请求

        """

        self._writehander()

        self.wfile.write("<html>")

        self.wfile.write("%s<br>"%(self.path))

        self.wfile.write("%s<br>"%(self.server))

        self.wfile.write("%s<br>"%(self.responses))

        self.wfile.write("</html>")

 

 

    def do_POST(self):

        """

        处理post请求

        """

        self._writehander()

        self.wfile.write("<html>")

        self.wfile.write("%s<br>"%(self.path))

        self.wfile.write("%s<br>"%(self.server))

        self.wfile.write("%s<br>"%(self.responses))

        self.wfile.write("</html>")

 

serveraddr = ('',9001)

 

"""

只能单线程的处理,会阻塞

ser = HTTPServer(serveraddr,RequestHandler)

ser.serve_forever()

"""

 

 

 

#多线程处理

class ThreadingHTTPServer(ThreadingMixIn,HTTPServer):

    pass

ser = ThreadingHTTPServer(serveraddr,RequestHandler)

ser.serve_forever()

 

分享到:
评论

相关推荐

    python探索之BaseHTTPServer-实现Web服务器介绍

    ### Python探索之BaseHTTPServer-实现Web服务器介绍 在探讨如何使用Python标准库中的`BaseHTTPServer`模块来实现Web服务器之前,我们首先回顾一下在《Python探索之SocketServer详解》中所提到的关键概念和技术背景...

    Python实现基于HTTP文件传输实例

    分享给大家供大家参考。具体实现方法如下: 一、问题: ...from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestHandler):  def do_POST(self):  

    基于Python+HTML+MySQL的图书借阅管理系统.zip

    服务器库:BaseHTTPServer 连接MySQL库:MySQLdb 控制台设置库:Sys URL解析库:Urllib 时间库:Time 时间库:Datetime 操作系统库:os 5.3编码方式 前端网页:GBK 服务器端:GBK 数据库:UTF-8...

    一个简单的web服务器(python).pdf

    我们将使用Python的标准库`BaseHTTPServer`模块来实现这一目标。 首先,我们要了解Web服务器的基本工作原理。Web服务器的主要任务是监听网络连接,接收客户端(通常是浏览器)发送的HTTP请求,并根据请求返回相应的...

    一个简单的web服务器(python).docx

    在Python中,我们可以利用内置的`BaseHTTPServer`模块创建一个简单的Web服务器。`BaseHTTPServer`提供了`BaseHTTPRequestHandler`类,该类处理HTTP请求的基本逻辑。在提供的代码中,我们创建了一个名为`MyHandler`的...

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

    import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler # 定义服务器类和处理器类 HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = ...

    一个简单的web服务器(python)1

    在本文中,我们将探讨如何使用Python编写一个简单的Web服务器,主要关注标题和描述中...对于深入了解Web服务器的工作原理和Python的网络编程,可以继续研究`BaseHTTPServer`库以及其他更高级的框架,如Flask或Django。

    管理系统或demo的源码

    - **Python示例:** 基于BaseHttpServer的简单Web版投票系统,展示了如何快速搭建并上线一个小型Web应用。 #### 数据库部分 **类型:** - **关系型数据库:** 如MySQL、PostgreSQL,适合处理结构化数据。 - **非关系...

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

    它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 在Python中,启动一个基本的HTTP服务器非常简单。例如,以下命令会在当前目录下启动一...

    python2 与 python3的区别精编版.docx

    在 Python2 中,用于处理 HTTP 请求的库比较分散,例如 `BaseHTTPServer`, `SimpleHTTPServer` 和 `CGIHttpServer` 分别处理不同的 HTTP 服务。而到了 Python3,这些功能被整合进 `http.server` 模块,该模块提供了...

    python模块详解

    7.19. BaseHTTPServer 模块 7.20. SimpleHTTPServer 模块 7.21. CGIHTTPServer 模块 7.22. cgi 模块 7.23. webbrowser 模块 国际化 8.1. locale 模块 8.2. unicodedata 模块 8.3. ucnhash 模块 多媒体相关...

    Python标准库中文版.pdf

    此外,还提供了服务器端编程的SocketServer、BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer模块,以及用于实现Web浏览器功能的webbrowser模块。 国际化部分的locale模块提供了对区域设置的支持。unicodedata...

    Python-SimpleJSONRPCServer这个库是JSONRPC规范的一个Python实现

    4. **HTTP服务器集成**:`SimpleJSONRPCServer`类继承自`BaseHTTPServer`,因此可以方便地创建一个监听特定端口的HTTP服务器。 **使用示例** 创建一个简单的JSON-RPC服务器,只需要几步: 1. 导入`...

    MS Internet Explorer 7 DirectShow溢出源码

    - **HTTP Server**:通过继承`BaseHTTPServer`模块中的类创建了一个自定义的HTTP服务器,当客户端请求特定URL路径时,服务器会返回预设的响应内容。 - **JavaScript代码注入**:在响应中注入了恶意JavaScript代码,...

    《Python标准库》中文版

    - **SocketServer模块**、**BaseHTTPServer模块**、**SimpleHTTPServer模块**、**CGIHTTPServer模块**、**cgi模块**、**webbrowser模块**:提供了创建Web服务器的方法。 #### 八、国际化 这部分介绍了处理国际化...

    python标准库中文版PDF(带章节书签).pdf

    - SocketServer、BaseHTTPServer、SimpleHTTPServer和CGIHTTPServer模块用于创建网络服务器。 ### 国际化 国际化模块集关注本地化和国际字符集的支持。 - locale模块用于实现国际化。 - unicodedata模块提供了...

Global site tag (gtag.js) - Google Analytics