自己动手用 python 做个 API 接口供 PQ 调用

1.本地python装好,装好flask包
2.编写启动http服务及定义函数参数的python脚本:api_server.py

import flask, json
from flask import request
server = flask.Flask(__name__)
@server.route('/fx', methods=['get', 'post'])
def fx():
    x = request.values.get('x')
    y = request.values.get('y')
    if x and y:
        resu = {'code': 200, 'data': x+y}
        return json.dumps(resu, ensure_ascii=False)
    else:
        resu = {'code': 10001, 'data': '请正确传入x、y参数'}
        return json.dumps(resu, ensure_ascii=False)
if __name__ == '__main__':
    server.run(debug=True, port=8888, host='0.0.0.0')

双击脚本文件启动服务
file
然后不要关闭这个黑框
在你的浏览器此时输入网址:http://127.0.0.1:8888/fx?x=你好&y=中国
此时json返回:
file
当然这里用的最简单的x、y参数的字符串合并功能,你可以配合python其他包函数生成你想要的...
file

from flask import Flask,make_response,request
app = Flask(__name__)
@app.route('/fx',methods=['get', 'post'])
def index():
    x,y = request.values.get('x'),request.values.get('y')
    xml = """<?xml version="1.0" encoding="UTF-8"?><畅心><body>"""+x+y+"""</body>
</畅心>
"""
    headers = {'Content-Type': 'text/xml'}
    response = make_response(xml, '200', headers)
    return response
if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000, threaded=True, debug=True)

道高一尺 魔高一丈
https://pbihub.cn/users/44
M与DAX的恩怨纠葛