zoukankan      html  css  js  c++  java
  • 关于 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()

          

          

  • 相关阅读:
    python学习笔记(locust性能测试模块)
    python学习笔记(日志系统实现)
    python学习笔记(自定义库文件路径)
    python学习笔记(字典乱码)
    Django框架数据库模型
    Django框架学习笔记(windows环境下安装)
    zabbix自动化运维学习笔记(服务器配置)
    zabbix自动化运维学习笔记(服务器安装)
    tomcat相关漏洞复现
    sqli-labs学习笔记(基础篇)
  • 原文地址:https://www.cnblogs.com/yubenliu/p/5952861.html
Copyright © 2011-2022 走看看