用python快速起一个服务器的几种方法

2018-12-01  本文已影响0人  大雪糕丶

1.用比较底层的库

import sys

import BaseHTTPServer

from SimpleHTTPServer import SimpleHTTPRequestHandler

Handler = SimpleHTTPRequestHandler

Server = BaseHTTPServer.HTTPServer

Protocol = "HTTP/1.0"

if sys.argv[1:]:

  port =int(sys.argv[1])

else:

  port = 8000

server_address = ('127.0.0.1', port)

Handler.protocol_version = Protocol

httpd = Server(server_address, Handler)

print("Serving HTTP")

httpd.serve_forever()

2.最简单的方法

python -m SimpleHTTPServer

这个默认会监听8000端口

默认是访问当前文件夹下的index.html,如果没有该文件则列出当前文件夹下的文件和文件夹列表

3.用flask,这个方法需要安装flask的库,不同的是该方法可以返回接口的数据,而不只是静态页面

from flask import Flask

app = Flask(__name__)

@app.route('/')

def index():

    # 这里是demo,实际这么返回响应字符串是不规范的

    return '<h1>Hello World!</h1>'

if __name__ == '__main__':

    app.run(host="10.xxx.xxx.xx", port=80, debug=True)

上一篇下一篇

猜你喜欢

热点阅读