编程语言
首页 > 编程语言> > 用5行Python代码写一个Web服务器

用5行Python代码写一个Web服务器

作者:互联网

用 Python 的 HTTPServer 和 CGIRequestHandler 所生成的对象,就可以建立一个Web 服务器。

 

import os
from http.server import HTTPServer, CGIHTTPRequest

# 在当前目录创建服务器对象
os.chdir('.')

#创建服务器对象,监听缺省80端口
server_object = HTTPServer(server_addess('', 80), RequestHandlerClass=CGIHTTPRequestHandler)

# 启动服务器
server_object.serve_forever()

 

代码第三行是确定服务器创建的目录,本文设定是当前目录。第四行是利用HTTPServer 类创建服务器对象,其中需要两个参数,第一个是服务器访问的地址,空格是表示缺省的 本地地址 //http:localhost,并使用缺省端口80;第二个确定使用CGI作为RequestHandler的类。

代码第五行是启动服务器。That's it ! Pretty simple, Eh?

 

我的运行环境是MacOS,其它环境没有测试过。需要注意的是要使用 sudo 权限运行

 

sudo python pyserver.py
Password:

 

输入密码后如果没有反应属于正常,如果出现错误信息就需要debug。一切正常后,打开浏览器,将显示当前目录下的内容

注意一:这个服务器切不可用于生产环境,只适合作为个人测试使用。

注意二:URL 是http 不是 https,而现在的浏览器缺省都是后者。

标签:Web,HTTPServer,http,Python,缺省,server,服务器,80
来源: https://www.cnblogs.com/saif4lingua/p/16276000.html