python --web服务器

news/2024/7/8 8:30:49

用python建立简单的web服务器

利用Python自带的包可以建立简单的web服务器。

  • 在DOS里cd到准备做服务器根目录的路径下,输入命令:
python -m Web服务器模块 [端口号,默认8000]

例如:

python -m SimpleHTTPServer 8080
  • 然后就可以在浏览器中输入

http://localhost:端口号/路径
来访问服务器资源。
例如:
http://localhost:8080/index.htm(当然index.htm文件得自己创建)
其他机器也可以通过服务器的IP地址来访问。

Web服务器模块,有如下三种:

  • BaseHTTPServer

    提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。

  • SimpleHTTPServer

    包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。

  • CGIHTTPServer

    包含处理POST请求和执行CGIHTTPRequestHandler类。

**

用python编写一个简单的web服务器,如下:

**

# coding=utf-8

"""
@version: ??
@author: AA-ldc
@file: myhttpd.py
@time: 2017/3/23 14:12
@function:编写一个简单的web服务器
"""
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer


class MyHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        try:
            f = open(self.path[1:], 'r')
            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(('', 8088), MyHandler)
        print 'Welcome'
        server.serve_forever()
    except KeyboardInterrupt:
        server.socket.close()


if __name__ == '__main__':
    main()

然后启动服务器:

E:\study\python脚本\Python_Tool>python myhttpd.py
Welcome

启动完服务器,就可以在浏览器访问,例如:http://localhost:8088/index.html

其工作原理可参考:http://python.jobbole.com/81524/


http://www.niftyadmin.cn/n/4820373.html

相关文章

几个免费的Scheme(Lisp)解释器

几个免费的Scheme(Lisp)解释器关键字: lisp schemeLisp 是一个古老的函数式编程语言,Scheme则起源于MIT的一种Lisp方言。当前编程语言的一些特性,如尾递归、匿名函数、动态改变代码的功能等等,不 少是受到了Lisp的启发…

终极秘密---------windows里藏着9.11的惊天大密码

终极秘密---------windows里藏着9.11的惊天大密码 神秘连锁"密码"泄漏恐怖分子袭美玄机 方法:用WORD~~~编辑文档输入Q33NY(必须大写) (这是9.11撞击世界贸易中心的沙特勇士们乘坐的航班号); 第三,将字体大小改到72; 最后,将字体转成 wingdings字体.你看到…

C# 印刷文字识别-身份证识别

1.阿里免费提供500次识别。需要购买该产品。 2.产品购买成功后,获取appcode值,这个要放代码中的appcode中。 3.识别的图片路径 public static void Main(string[] args){//身份证识别// Console.WriteLine("Hello World!");String url "…

Linux上的集成开发环境收藏

Linux上的集成开发环境收藏 新一篇: Linux下C语言编程基础知识 | 旧一篇: 实现千万级数据分页的存储过程&#xff01; <script>function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelectio…

Visual C++界面常用控件技巧实例

http://www.chinabyte.com/SoftChannel/72348977504190464/20040717/1832043.shtml

Linux之Django+uwsgi+nginx部署

Django Django是python的web框架之一&#xff0c;它是以python语言开发的&#xff0c;所以在安装Django之前必修先安装python。 安装 pip install django检测是否安装成功 >>>import django >>>django.version安装成功后&#xff0c;创建Django项目 dja…

偏色的判断方法

另外再介绍一下偏色的判断方法&#xff1a;确定一个参照色彩。 选取的方法这里介绍两种&#xff0c;一是选择高光&#xff0c;二是选择中间面。 因为有美术基础的朋友一定知道&#xff0c;这两部分的色彩是比较单一的&#xff1a; 高光部分&#xff0c;是由光源色组成&#…

将Perl解释器加入应用程序中,扩展功能收藏

将Perl解释器加入应用程序中&#xff0c;扩展功能收藏新一篇: 编译openssl-0.9.8a&#xff0c;用mingw&#xff0c;需要修改一下makefile | 旧一篇: C中使用boost::serialization库――应用篇 <script>function StorePage(){ddocument;td.selection?(d.selection.type!N…