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探索之SocketServer详解》中所提到的关键概念和技术背景...
分享给大家供大家参考。具体实现方法如下: 一、问题: ...from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestHandler): def do_POST(self):
服务器库:BaseHTTPServer 连接MySQL库:MySQLdb 控制台设置库:Sys URL解析库:Urllib 时间库:Time 时间库:Datetime 操作系统库:os 5.3编码方式 前端网页:GBK 服务器端:GBK 数据库:UTF-8...
我们将使用Python的标准库`BaseHTTPServer`模块来实现这一目标。 首先,我们要了解Web服务器的基本工作原理。Web服务器的主要任务是监听网络连接,接收客户端(通常是浏览器)发送的HTTP请求,并根据请求返回相应的...
在Python中,我们可以利用内置的`BaseHTTPServer`模块创建一个简单的Web服务器。`BaseHTTPServer`提供了`BaseHTTPRequestHandler`类,该类处理HTTP请求的基本逻辑。在提供的代码中,我们创建了一个名为`MyHandler`的...
import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler # 定义服务器类和处理器类 HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = ...
在本文中,我们将探讨如何使用Python编写一个简单的Web服务器,主要关注标题和描述中...对于深入了解Web服务器的工作原理和Python的网络编程,可以继续研究`BaseHTTPServer`库以及其他更高级的框架,如Flask或Django。
- **Python示例:** 基于BaseHttpServer的简单Web版投票系统,展示了如何快速搭建并上线一个小型Web应用。 #### 数据库部分 **类型:** - **关系型数据库:** 如MySQL、PostgreSQL,适合处理结构化数据。 - **非关系...
它基于Python标准库中的`BaseHTTPServer`和`SimpleHTTPServer`,在Python 3中合并为一个模块,提供了基础的HTTP请求处理功能。 在Python中,启动一个基本的HTTP服务器非常简单。例如,以下命令会在当前目录下启动一...
在 Python2 中,用于处理 HTTP 请求的库比较分散,例如 `BaseHTTPServer`, `SimpleHTTPServer` 和 `CGIHttpServer` 分别处理不同的 HTTP 服务。而到了 Python3,这些功能被整合进 `http.server` 模块,该模块提供了...
7.19. BaseHTTPServer 模块 7.20. SimpleHTTPServer 模块 7.21. CGIHTTPServer 模块 7.22. cgi 模块 7.23. webbrowser 模块 国际化 8.1. locale 模块 8.2. unicodedata 模块 8.3. ucnhash 模块 多媒体相关...
此外,还提供了服务器端编程的SocketServer、BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer模块,以及用于实现Web浏览器功能的webbrowser模块。 国际化部分的locale模块提供了对区域设置的支持。unicodedata...
4. **HTTP服务器集成**:`SimpleJSONRPCServer`类继承自`BaseHTTPServer`,因此可以方便地创建一个监听特定端口的HTTP服务器。 **使用示例** 创建一个简单的JSON-RPC服务器,只需要几步: 1. 导入`...
- **HTTP Server**:通过继承`BaseHTTPServer`模块中的类创建了一个自定义的HTTP服务器,当客户端请求特定URL路径时,服务器会返回预设的响应内容。 - **JavaScript代码注入**:在响应中注入了恶意JavaScript代码,...
- **SocketServer模块**、**BaseHTTPServer模块**、**SimpleHTTPServer模块**、**CGIHTTPServer模块**、**cgi模块**、**webbrowser模块**:提供了创建Web服务器的方法。 #### 八、国际化 这部分介绍了处理国际化...
- SocketServer、BaseHTTPServer、SimpleHTTPServer和CGIHTTPServer模块用于创建网络服务器。 ### 国际化 国际化模块集关注本地化和国际字符集的支持。 - locale模块用于实现国际化。 - unicodedata模块提供了...