У меня есть следующий флак 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"}