Powershell curl転送中国語パラメータメソッドpyインタフェース受信(一般方式とjson方式)

1327 ワード

一、curl伝参方式
  • BAT普通伝参方式(非中国語)
  • curl 127.0.0.1:5000/login -X POST -d  "dd=efwdfdfef&ee=3434&dfefe=3333333"
  • powershell一般方式
  • $body = '{"users":["yang.sun"],"msg":"' +  "     "  +'"}'
    $params =[System.Text.Encoding]::UTF8.GetBytes($body)
    curl 127.0.0.1:5000/login -Method POST -Body  $params
    
  • powershell json方式
  • $body = '{"users":["yang.sun"],"msg":"' +  "     "  +'"}'
    [array]$params =[System.Text.Encoding]::UTF8.GetBytes($body)
    curl 127.0.0.1:5000/login -Method Post  -ContentType  "application/json" -Body $params 

    二、python flaskインタフェース受信方式
    from flask import Flask
    from flask import request
    import json
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
       return  "Hello Word"
    
    
    @app.route('/login',methods = ['POST', 'GET'])
    def login():
       if request.method == 'POST':
          a = request.get_data()
          dict1 = json.loads(a)
          print(dict1)
          return json.dumps(dict1["msg"])
       else:
          return '

    post !

    ' if __name__ == '__main__': app.run(debug=True)