python 向服务器发送请求,并返回json结果

此次是使用flask来进行请求处理的。请求类型为POST,返回类型为 json。
下面是服务器端代码,命名为server.py


from flask import Flask
from flask import  request, jsonify
from main_func import add
import json

app = Flask(__name__)

@app.route('/',methods=['POST'])

def run():
  if request.method == "POST":
    print('正在请求中……')
    data_arr = request.get_data().decode('utf-8')
    data_list = json.loads(data_arr)["data"]
    print('***********add*********')
    result = add(data_list)
    return jsonify(result)
if __name__ == '__main__':
    app.run()

进行代码分离,新建另一个文件,命名为main_func.py。这个文件主要是核心功能处理。
注:这里是对所有的值进行+1处理。

import json
def add(arr):
  if len(arr)>0:
    data = [ int(i) +1 for i in arr]
    result_json = json.dumps({"name":"rpa_1","method":"add","data":data})
    return result_json
  else:
    result_json = json.dumps({"name":"rpa_1","method":"add","data":"0"})
    return result_json

使用postman 进行请求。截图如下:
python 向服务器发送请求,并返回json结果_第1张图片

注意事项:body
里的请求内容使用双引号{“name”:“rpa_1”,“method”:“add”,“data”:[29,57,99,66.9,77]},不然容易出现json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 3 column 13等类似的错误。

至此,一个完整的请求已经完成。

你可能感兴趣的:(python)