Python 实现简单 Web 服务器

原创 2015年11月19日 22:46:29

Python 实现简单 Web 服务器

最近有个需求,就是要创建一个简到要多简单就有多简单的web服务器,目的就是需要一个后台进程用来接收请求然后处理并返回结果,因此就想到了使用python来实现。

首先创建一个myapp.py文件,其中定义了一个方法,所有的请求都会经过此方法,可以在此方法里处理传递的url和参数,并返回结果。

def myapp(environ, start_response):
    status = '200 OK'
    headers = [('Content-type', 'text/html')]
    start_response(status, headers)
    if len(environ['PATH_INFO']) == 1:
        return "Hello World!"
    else:
        return "Hello {name}!".format(name=environ['PATH_INFO'][1:])

然后创建一个 server.py文件,其中启动了一个Http服务,并且使用上面创建的app来接收请求并处理

from wsgiref.simple_server import make_server

from myapp import myapp

httpd = make_server('', 8000, myapp)
print "Serving HTTP on port 8000..."

httpd.serve_forever()

最后运行“python server.py”来启动服务。

在浏览器里分别输入下面的url来测试一下结果
http://localhost:8000
http://localhost:8000/kongxx

转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/49935259

版权声明:本文为博主原创文章,未经博主允许不得转载。

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了《Python入门》Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。与其它W...
  • testcs_dn
  • testcs_dn
  • 2016年01月02日 18:52
  • 108750

Python自带的服务器

原文章:点击打开链接 利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认800...
  • xumesang
  • xumesang
  • 2016年04月26日 14:56
  • 1523

原来python开发后端服务器还可以这么简单(未完成)

原来python开发后端服务器还可以这么简单(未完待续)​ 作为一个android开发者,工作和生活中想写一个服务器作为测试,可是都很麻烦。这两天跟着书写了python+Django的管理系统...
  • DG_summer
  • DG_summer
  • 2017年07月19日 15:24
  • 7134

python web后台 技术栈

python web后台技术栈 python作为当今后台语言的一员,有自己的优势。如果需要做后台,涉及一些必须的技术。这里根据自己的情况罗列一些。也方便自己后期强化自己的弱项。 web框架这个是最...
  • huliwho
  • huliwho
  • 2017年07月19日 11:34
  • 510

应用Python开发WebService服务端及客户端

使用Python来开发WebService,实现服务端、客户端,及完成接口调用。
  • pierre_
  • pierre_
  • 2015年04月24日 18:26
  • 9248

Python实现简单的Web服务器

作者:Wayne Shi 链接:https://zhuanlan.zhihu.com/p/21323273 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ...
  • bfboys
  • bfboys
  • 2016年09月16日 20:38
  • 1824

python 自带 web服务器-保存为start_server.bat

ipconfig /all|find /i "ipv4" python -m SimpleHTTPServer 5000
  • xiaopch
  • xiaopch
  • 2017年11月30日 10:04
  • 32

Python web 简单服务器的搭建与运行

Python web 简单服务器的搭建与运行 Python 3 服务器搭建是配置好环境变量后,在dos里cd到项目所在目录下, 输入:python -m http.server --...
  • weixin_36082485
  • weixin_36082485
  • 2016年10月15日 18:44
  • 2095

关于python搭建网站后台

前期准备使用操作系统ubuntu,编码工具pycharm 4.0.4创建项目1.在pycharm中使用new project创建Django项目,注意项目的名字和目录,例如我建立了新项目是key, ...
  • qq_30843221
  • qq_30843221
  • 2016年05月16日 09:12
  • 3141

浅谈五大Python Web框架

转载:http://feilong.me/2011/01/talk-about-python-web-framework 说到Web Framework,Ruby的世界Rails一统...
  • zhangxinrun
  • zhangxinrun
  • 2016年06月07日 15:16
  • 7973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python 实现简单 Web 服务器
举报原因:
原因补充:

(最多只允许输入30个字)