关于 BaseHTTPServer 的介绍

 简介:

  (1) 基础的web服务器是一个模板,其其角色是客户端和服务器端完成必要的HTTP交互,在basehttpserver模块中可以找到一个名字叫HTTPServer

  的服务器基本类

 (2)处理程序是一些处理主要的‘web服务’的简单的软件。他主要用于处理客户端的请求,并返回适当的文件,包括静态文件或动态文件,处理程序的复杂度决定了web服务器的复杂程度最

  基本罪普通的是名为BaseHTTPRqeuestHandler 的处理程序,他可以在BaseHTTPServer 模块中找到。其中含有一个基本的web服务器,除了获取客户端的请求之外,没有实现其他的 处理工作

 

 

简单的web服务器:

  

 1 #! -*- coding:utf-8 -*-
 2 __author__ = 'yubenliu'
 3 #!/usr/bin/python
 4 from  BaseHTTPServer import   BaseHTTPRequestHandler,HTTPServer
 5 class MyHandler(BaseHTTPRequestHandler):
 6     def do_GET(self):
 7         try:
 8             f=open(self.path[1:],'r') # 获取客户端输入的页面文件名称
 9             self.send_response(200)#如果正确返回200
10             self.send_header('Content-type','text/html') #定义下处理的文件的类型
11             self.end_headers()#结束处理
12             self.wfile.write(f.read())#通过wfile将下载的页面传给客户
13             f.close() #关闭
14         except IOError:
15             self.send_error(404, 'file not found: %s'%self.path)
16 def main():
17     try:
18        server=HTTPServer(('127.0.0.1',8080),MyHandler) #启动服务
19        print'welcome to  the  server'
20        print 'quit  jieshu'
21        server.serve_forever()# 一直运行
22     except KeyboardInterrupt:
23         print 'shutdong  doen server'
24         server.socket.close()
25 if  __name__=='__main__':
26      main()

 

      

      

posted @ 2016-10-12 14:55  下丶雨天  阅读(8612)  评论(0编辑  收藏  举报