代码:

'''
Created on 2012-3-13@author: Administrator
'''
#!/usr/bin/env pythonfrom os import curdir,sep
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServerclass MyHandler(BaseHTTPRequestHandler):def do_GET(self):try:f=open(curdir+sep+self.path)self.send_response(200)self.send_header('Content-type','text/html')self.end_headers()self.wfile.write(f.read())f.close()except IOError:self.send_error(404, 'File Not Found: %s' % self.path)def main():try:server = HTTPServer(('',80),MyHandler)print 'welcome to the ,machine...',print 'Press ^C once or twice to quit'server.serve_forever()except KeyboardInterrupt:print '^C received,shutting down server'server.socket.close()if __name__=='__main__':main()

运行:

welcome to the ,machine... Press ^C once or twice to quit
yushh-PC - - [13/Mar/2012 10:19:13] code 501, message Unsupported method ('HEAD')
yushh-PC - - [13/Mar/2012 10:19:13] "HEAD / HTTP/1.1" 501 -
yushh-PC - - [13/Mar/2012 10:19:51] code 404, message File Not Found: /
yushh-PC - - [13/Mar/2012 10:19:51] "GET / HTTP/1.1" 404 -
yushh-PC - - [13/Mar/2012 10:19:51] code 404, message File Not Found: /favicon.ico
yushh-PC - - [13/Mar/2012 10:19:51] "GET /favicon.ico HTTP/1.1" 404 -
yushh-PC - - [13/Mar/2012 10:20:08] code 501, message Unsupported method ('HEAD')
yushh-PC - - [13/Mar/2012 10:20:08] "HEAD / HTTP/1.1" 501 -
yushh-PC - - [13/Mar/2012 10:20:10] code 404, message File Not Found: /favicon.ico
yushh-PC - - [13/Mar/2012 10:20:10] "GET /favicon.ico HTTP/1.1" 404 -
yushh-PC - - [13/Mar/2012 10:20:51] code 404, message File Not Found: /a.html
yushh-PC - - [13/Mar/2012 10:20:51] "GET /a.html HTTP/1.1" 404 -
yushh-PC - - [13/Mar/2012 10:20:51] code 404, message File Not Found: /favicon.ico
yushh-PC - - [13/Mar/2012 10:20:51] "GET /favicon.ico HTTP/1.1" 404 -

页面访问:

Error responseError code 404.Message: File Not Found: /a.html.Error code explanation: 404 = Nothing matches the given URI.

注意:

1、HTTPServer是基本的服务类

2、BaseHTTPServer除了0获得客户请求外不做其他事情

3、BaseHTTPResquestHandler执行标准的GET和HEAD请求并可以通过调用cgi脚本生成html返回给客户端

python 简单的Http服务器相关推荐

  1. python简单的web服务器

    2019独角兽企业重金招聘Python工程师标准>>> python -m SimpleHTTPServer 这是python 2的写法,python 3待补充 ---------- ...

  2. 用Python建立最简单的web服务器

    用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认 ...

  3. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  4. python 简单web音频_Python Twisted web服务器音频fi

    我尝试用python中的twisted创建一个简单的web服务器.不过,我无法提供m4a音频文件.在 在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工 ...

  5. 用python写一个简单的web服务器

    人生苦短,我用python 简洁高效,这才是理想的语言啊 分享一点python的学习经验-----如何用python写一个简单的web服务器 首先,我们需要简单地了解一下网络通信协议,这里用白话介绍一 ...

  6. web服务器python_一个简单的web服务器(python)

    今天用python写一个简单的web服务器代码网上都有只是为了方便大家学习做了一个简单的教程 第一首先我们来一张架构以及运行过程的流程图 本文学习仅供参考,需要更多资料可以加群:496257369 简 ...

  7. python 做网站用服务器_Python实现简单的Web服务器 Part2—支持动态网站

    1. 什么是CGI? CGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程 ...

  8. python搭建web服务器_用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...

  9. python实现简单的http服务器_python实现简单http服务器功能

    背景 写一个python脚本,实现简单的http服务器功能: 1.浏览器中输入网站地址:172.20.52.163:20014 2.server接到浏览器的请求后,读取本地的index.html文件的 ...

最新文章

  1. 文件系统_文件系统基础总结
  2. Hadoop之父Doug Cutting
  3. 关于简单动态规划(Dynamic Programming)的总结
  4. 增强学习(三)----- MDP的动态规划解法
  5. Attachment assignment block里选择的文件是如何传到application server
  6. 浙江省计算机二级c理论题库,浙江省计算机级考试二级《C程序设计》上机考试题库.doc...
  7. JavaScript的一些常用方法
  8. Python案例:GUI用户注册信息管理系统
  9. nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...
  10. http://channel9.msdn.com/Events/MIX
  11. 吴恩达深度学习——自然语言处理与词嵌入
  12. 3640 交换机实验的一些摘要【待进一步更新】
  13. python股票自动交易系统_怎样用 Python 写一个股票自动交易的程序
  14. 网络信息安全基本属性
  15. vue 子页面调用父页面的参数_Vue子父组件间的数据传递
  16. css交集选择器的使用
  17. 群晖docker位置_OMV利用Docker配置nextcloud,实现个人网盘的搭建!
  18. JavaScript - 四舍五入
  19. 第十二届蓝桥杯D题 货物摆放
  20. UTC时间与北京时间的关系

热门文章

  1. VM Workstation 16 Pro 下载安装以及下载配置Linux虚拟机(操作如下)
  2. 切换盘符:使用cmd命令行 cd e: 无法切换到E盘
  3. java编程的女朋友_有个会编程的女友是怎样的体验?
  4. css布局的基本思想,流行的CSS思想之——浅析OOCSS
  5. 树莓派安装图形化桌面系统及SD卡恢复方法
  6. 免费开源磁带机备份软件_服务器备份和还原过程| 免费和开源软件
  7. 计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的
  8. 如何将数据进行数据可视化展现?
  9. linux网络编程--网络编程的基本函数介绍与使用【转】
  10. 中山大学数据科学与计算机学院复试分数线,2019中山大学数据科学与计算机学院考研复试分数线...