首页 > 解决方案 > 如何向安装在 EC2 上的烧瓶发送 http 请求

问题描述

我试图在 EC2 上设置一个烧瓶 restful api 并使用邮递员来测试一个请求,但是在我开始调试会话后它返回了一个不允许的方法结果。这是我的python文件:

from flask import Flask
from flask_restful import Api, Resource, reqparse

app=Flask(__name__)
api=Api(app)

data={
        #angle
        "a":0,
        #hasStarted
        "hs":False
}

class Angle(Resource):

        def put(self):
                parser=reqparse.RequestParser()
                parser.add_argument("a")
                parser.add_argument("hs")
                args=parser.parse_args()

                data["a"]=int(args["a"])
                data["hs"]=bool(args["hs"])

                return 200

api.add_resource(Angle,"/")
app.run(debug=True)

这是我通过邮递员发送的 PUT 请求:

ec2-xx-xxx-xx-xxx.us-east-2.compute.amazonaws.com/?a=10&hs=True

另外,我打开了 http(端口 80),所以我应该使用 api.add_resource(Angle,"/var/www/html") 代替吗?

标签: amazon-web-servicesflaskamazon-ec2httprequestpostman

解决方案


我解决了。原因是我已经在端口 80 上运行了 apache,我打开了 443 并在那里运行了我的烧瓶应用程序并且它工作


推荐阅读