/root/tmp/api.py内容如下:
```python
from flask import Flask, jsonify
from flask_restful import reqparse, abort, Api, Resource
app = Flask(__name__)
api = Api(app)
parser = reqparse.RequestParser()
parser.add_argument('username', type=str)
parser.add_argument('password', type=str)
class HelloWorld(Resource):
def post(self):
args = parser.parse_args()
un = str(args['username'])
pw = str(args['password'])
return jsonify(u=un, p=pw)
api.add_resource(HelloWorld, '/testing')
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=True)
执行程序运行命令:
docker run -it --rm -v /root/tmp/:/app -p 5444:5444 weltest/flask-restful api.py
值curl命令验证json,json字段需要加上转义符:
curl http://192.168.182.88:5444/testing -d " { \"username\": \"hello\", \"password\": \"world\" }" -H "Content-Type: application/json" \ -X POST -v
来源:oschina
链接:https://my.oschina.net/u/4329790/blog/4490568