简介:

(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()

最新文章

  1. python-面向对象进阶
  2. Linux下SVN客户端安装及使用
  3. XPath的使用
  4. Uva10635 LCS
  5. ucenter 通信成功后 apps.php无误后 该做的事
  6. iOS 延迟执行
  7. java基础知识回顾之javaIO类--File类应用:删除带内容的目录
  8. iOS中RGB颜色转换
  9. mysql优化整理(索引)
  10. Centos6.5升级gcc for qt5.3.1
  11. database disk image is malformed
  12. Learn about images & containers
  13. 凹凸曼的修改zencart 程序(经典!)
  14. html备战春招の一
  15. Unsupported major.minor version 52.0
  16. bootstrap-datetimepicker的中文显示问题
  17. qss qt按钮自定义
  18. js按照特定的中文字进行排序的方法
  19. 备份与还原ORACLE数据库(通过CMD命令执行)
  20. LeetCode 771 Jewels and Stones 解题报告

热门文章

  1. 选择排序(1)——简单选择排序(selection sort)
  2. Ubuntu下FileZilla的安装(转载)
  3. 学学cookie和session
  4. Linux命令补充及基础优化。
  5. 洛谷P1613 跑路(最短路+倍增)
  6. VUE移动端禁止双手放大缩小
  7. tp 3.2 组合查询, 字符串模式查询
  8. ACM算法目录
  9. 363 Max Sum of Rectangle No Larger Than K 最大矩阵和不超过K
  10. Offer收割_5