我想创建Web服务器,并立即收听。
服务器对于每个端点(和方法)必须具有不同的功能。
我想获取(例如,获取变量)参数(以及POST时的数据)
响应获取(如果可能,则进行POST)
以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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句