返回顶部

收藏

Python实现简单的web server

更多

这是Python实现的非常简单web server。

# Very Very Simple Web Server
# This can be used to demonstrate how HTTP works!!
# TO DO
#   create a simple html file
#   path = "C:/index.html"
#   open browser in address bar
#   http://127.0.0.1:50007/index.html
#
from socket import *
HOST = '127.0.0.1'                 # Symbolic name meaning the local host
PORT = 50007              # Arbitrary non-privileged port
s = socket(AF_INET,SOCK_STREAM)
s.bind((HOST, PORT))
#format of response message(DO NOT ALTER IF YOU DONT KNOW WHAT U R DOING)
str ='''HTTP/1.0 200 OK
Connection: close
Content-Length: 1
Content-Type: text/html

'''
s.listen(1)
while 1:
    conn, addr = s.accept()
    print 'Connected by', addr
    data = conn.recv(1024)
    if not data: break
    file = open(data[4:data[4:].find(' ')+4]) # extracts filename from request
    str1 = file.read()
    file.close()
    data = str +str1
    conn.send(data)
    conn.close()

标签:python,http

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. hellas 发表 2016-08-07 15:36:56 使用Python转换全角字符串为半角
  2. Harries 发表 2015-12-12 15:55:08 机器人操作系统 除了Android还有一个ROS
  3. dulong 发表 2016-02-09 14:44:10 2015,平凡之路
  4. wenming.gapo 发表 2016-05-11 15:02:22 六款强大的开源数据挖掘工具
  5. hellas 发表 2016-07-14 16:01:51 TypeScript 2.0 beta开始支持异步通信
  6. stormhouse 发表 2013-11-13 09:41:00 SimpleHTTPServer添加post方法
  7. Kay Zheng 发表 2014-10-20 04:00:00 Shinpachi参上
  8. Harries 发表 2016-03-06 15:21:18 抽象与计算机课程
  9. eleven.i386 发表 2013-07-04 16:00:00 2345自动签到器编写经过
  10. xubiao.zhuang 发表 2016-05-21 15:06:22 Python multiprocessing 模块解析 (3) – Manager类 (server
  11. virusdefender 发表 2016-06-17 09:19:58 Python urllib HTTP头注入漏洞
  12. stormhouse 发表 2013-11-22 13:10:00 http中的字符编码

发表评论