我正在使用python开发应用程序。我正在做一些测试,看它如何工作。
首先我用Flask尝试了此代码
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return 'The GET works'
if __name__ == "__main__":
app.run()
而且效果很好。然后,因为我希望每个人都可以访问我的应用程序,所以我使用了ngrok,所以我只是在控制台中输入:
./ngrok http 5000
并且运行良好,我可以从任何地方访问URL,但是对于我的应用程序,我需要能够从任何地方发出POST请求。但是每当我尝试发出这样的发布请求时
import requests
r = requests.post('http://10d2b892.ngrok.io/',data={'key':'value'})
r返回响应[405],我什么也不能张贴。为了使发布请求能够正常工作,我该怎么做?
如documentation所述,您应使用注释:
from flask import request
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return do_the_login()
else:
return show_the_login_form()