amazon-web-services - 如何向安装在 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") 代替吗?
解决方案
我解决了。原因是我已经在端口 80 上运行了 apache,我打开了 443 并在那里运行了我的烧瓶应用程序并且它工作
推荐阅读
- javascript - 为什么 node.js 异步不超时?
- ruby-on-rails - 如何链接搜索参数并将它们用作对象?
- javascript - addEventListener 不适用于 window.onload?
- python - 如何将文本转换为二进制?
- python - 为什么我的 pyautogui 代码不能正常工作
- netty - Netty ProxyHandler - 重试连接备用主机
- python - 对于某些(不是全部)用户,Ipywidgets 未显示在使用 Heroku 部署的 Voila 应用程序中
- .net - 找不到 SignInManager
- jsf - two date fields - one loses its value, the other works
- iphone - 具有“描述:演绎版中的项目太少”。编译时