【Python】使用curl检验flask-restful服务post请求


WEL测试:这是什么?我想看看,看了会不会中毒呀?有点害怕


/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

【Python】使用curl检验flask-restful服务post请求_第1张图片

值curl命令验证json,json字段需要加上转义符:

curl http://192.168.182.88:5444/testing -d " { \"username\": \"hello\", \"password\": \"world\" }" -H "Content-Type: application/json" \ -X POST -v

【Python】使用curl检验flask-restful服务post请求_第2张图片

你可能感兴趣的:(python脚本,docker杂记)