我试图将从client.py创建的python字典发送到我的webservice,让webservice对数据执行某些操作,并将一个布尔值返回给client.py.这是我到目前为止服务器和客户端的代码:
服务器端(在webservice.py内):
from flask import Flask
from flask import request
import json
app = Flask(__name__)
@app.route('/determine_escalation',methods = ['POST'])
def determine_escalation():
jsondata = request.form['jsondata']
data = json.loads(jsondata)
#stuff happens here that involves data to obtain a result
result = {'escalate':'True'}
return json.dumps(result)
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
客户端(在client.py内):
import sys
import json
import requests
conv = [{'input': 'hi', 'topic': 'Greeting'}]
s = json.dumps(conv)
res = requests.post("http://127.0.0.1:5000/determine_escalation",data=s)
print res.text
Run Code Online (Sandbox Code Playgroud)
但是当我打印出res.text时,我得到了这个:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>400 Bad Request</title>
<h1>Bad Request</h1> …Run Code Online (Sandbox Code Playgroud)