用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