python中的Web服务器,用于响应GET和POST



我想创建Web服务器,现在就听。

  1. 服务器必须为每个端点(和方法(具有不同的功能。

  2. 我想获取(
  3. 例如变量(参数(如果开机自检,则获取数据(

  4. 响应以获取(如果可能,则进行开机自检(

  5. 在 JSON 中响应

有人可以帮助我吗?

PS:我将在Heroku上运行它,并通过Roblox的HttpService向它发送请求。

下面查看使用 Flask 轻量级 Web 框架的每个需求示例。

之后是指向如何部署到 Heroku 的简短说明的链接。

# app.py
from flask import Flask 
from flask import request, render_template
app = Flask(__name__)
@app.route('/test-get-request-parameters')
def test_get_request_parameters():
# 1. different function per endpoint 
# 2. GET parameter to variable 
# 3. respond to GET
var = request.args.get('some_request_variable')
return render_template('hello_world.html')
@app.route('/test-post-method',methods=['POST'])
def test_post_method():
# 2. receive POST data 
# 3. respond to POST
print(request.get_json())
return 'hello, world!'
@app.route('/test-get-or-post', methods=['GET','POST'])
def test_get_or_post():
# 4. respond in JSON
if request.method == 'POST':
d = {'hello':'world'}
return d # this will be JSON response
return render_template('test.html')

要部署到 Heroku,您需要一个包含以下内容的 Procfile:

web: gunicorn app:app

您可以按照以下说明进行操作:https://devcenter.heroku.com/articles/getting-started-with-python

最新更新