Передайте переменную через curl в конечную точку Flask - PullRequest
1 голос
/ 07 ноября 2019

Используя это:

query_string = "This is some string"
subprocess.call('curl -X POST -d "{\\"query\\":\\"${query_string}\\"}" 0.0.0.0:5000/query --header "Content-Type:application/json"', shell=True)

и имея эту конечную точку в моем приложении Flask:

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

def new_user():
   user_data = request.get_json()  
   print(user_data)

return jsonify(user_data)

, когда я запускаю команду curl, как определено выше, ответ, который я получаю от сервера Flaskis:

"POST /query HTTP/1.1" 200 - {'query': ''}

Как передать фактическое содержимое параметра: query_string в конечную точку Flask?

1 Ответ

0 голосов
/ 07 ноября 2019

вам нужно передать его так:

subprocess.call('curl -X POST -d "query=%s" 0.0.0.0:5000/query --header "Content-Type:application/json"'% query_string, shell=True)
...