【发布时间】:2019-05-25 23:33:28
【问题描述】:
我有以下烧瓶 api,它只返回其输入的回声:
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class query(Resource):
def get(self, a_string):
return{
'original': a_string,
'echo': a_string
}
api.add_resource(query,'/echo/<a_string>')
if __name__ == '__main__':
app.run()
然后,当我尝试使用 python 请求对我的 api 进行查询时:
import json
def query(text):
payload = {'echo': str(text)}
headers = {'content-type': 'application/x-www-form-urlencoded'}
r = requests.request("POST", 'http://127.0.0.1:5000', data=payload, headers=headers)
print(r)
#data = json.loads(r.text)
#return data
query('hi')
我不断得到:
<Response [404]>
知道如何解决这个问题吗?有趣的是,当我打开浏览器并执行以下操作时:
http://127.0.0.1:5000/echo/hi
我明白了:
{"original": "hi", "echo": "hi"}
【问题讨论】:
标签: python python-3.x flask-restful