关于 BaseHTTPServer 的介绍
2024-08-27 16:17:13
简介:
(1) 基础的web服务器是一个模板,其其角色是客户端和服务器端完成必要的HTTP交互,在basehttpserver模块中可以找到一个名字叫HTTPServer
的服务器基本类
(2)处理程序是一些处理主要的‘web服务’的简单的软件。他主要用于处理客户端的请求,并返回适当的文件,包括静态文件或动态文件,处理程序的复杂度决定了web服务器的复杂程度最
基本罪普通的是名为BaseHTTPRqeuestHandler 的处理程序,他可以在BaseHTTPServer 模块中找到。其中含有一个基本的web服务器,除了获取客户端的请求之外,没有实现其他的 处理工作
简单的web服务器:
#! -*- coding:utf-8 -*-
__author__ = 'yubenliu'
#!/usr/bin/python
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
try:
f=open(self.path[1:],'r') # 获取客户端输入的页面文件名称
self.send_response(200)#如果正确返回200
self.send_header('Content-type','text/html') #定义下处理的文件的类型
self.end_headers()#结束处理
self.wfile.write(f.read())#通过wfile将下载的页面传给客户
f.close() #关闭
except IOError:
self.send_error(404, 'file not found: %s'%self.path)
def main():
try:
server=HTTPServer(('127.0.0.1',8080),MyHandler) #启动服务
print'welcome to the server'
print 'quit jieshu'
server.serve_forever()# 一直运行
except KeyboardInterrupt:
print 'shutdong doen server'
server.socket.close()
if __name__=='__main__':
main()
最新文章
- python-面向对象进阶
- Linux下SVN客户端安装及使用
- XPath的使用
- Uva10635 LCS
- ucenter 通信成功后 apps.php无误后 该做的事
- iOS 延迟执行
- java基础知识回顾之javaIO类--File类应用:删除带内容的目录
- iOS中RGB颜色转换
- mysql优化整理(索引)
- Centos6.5升级gcc for qt5.3.1
- database disk image is malformed
- Learn about images &; containers
- 凹凸曼的修改zencart 程序(经典!)
- html备战春招の一
- Unsupported major.minor version 52.0
- bootstrap-datetimepicker的中文显示问题
- qss qt按钮自定义
- js按照特定的中文字进行排序的方法
- 备份与还原ORACLE数据库(通过CMD命令执行)
- LeetCode 771 Jewels and Stones 解题报告