Spaces:
Runtime error
Runtime error
Commit
·
399d884
1
Parent(s):
88423bd
Update app.py
Browse files
app.py
CHANGED
|
@@ -10,9 +10,10 @@ def call_chatbot_api(query):
|
|
| 10 |
json_data_for_api = {'user_question': query}
|
| 11 |
#data sample示例: {'query': 'Hello'},这个就是json格式,然后,这个data将作为json传递给API(在API设置的data = request.get_json()中被提取并赋值给data)
|
| 12 |
#这个API调用程序代码,首先是为API准备数据,并且是json格式的
|
| 13 |
-
response = requests.post(url, json=json_data_for_api) #json=...这里的json
|
| 14 |
#上面这行代码的意思就是,使用post方式调用API,API的路径是url,输入给API的json数据由json_data_for_api赋值(然后在API端,json中的键值会被user_query = data['user_question']提取出来)
|
| 15 |
result = response.json()
|
|
|
|
| 16 |
return result['response']
|
| 17 |
#提取json数据中某个键的键值,就是使用json['key_name']的方式,这样获得的,就是key_name对应的键值(字符串?)
|
| 18 |
#此外,这里使用的是result['response'],是因为在API设置代码中使用的是 return jsonify({'response': initial_response}),其中key_name是response
|
|
|
|
| 10 |
json_data_for_api = {'user_question': query}
|
| 11 |
#data sample示例: {'query': 'Hello'},这个就是json格式,然后,这个data将作为json传递给API(在API设置的data = request.get_json()中被提取并赋值给data)
|
| 12 |
#这个API调用程序代码,首先是为API准备数据,并且是json格式的
|
| 13 |
+
response = requests.post(url, json=json_data_for_api) #json=...这里的json是内置词,不得修改;如果调用API成功,response的值为<Response [200]>
|
| 14 |
#上面这行代码的意思就是,使用post方式调用API,API的路径是url,输入给API的json数据由json_data_for_api赋值(然后在API端,json中的键值会被user_query = data['user_question']提取出来)
|
| 15 |
result = response.json()
|
| 16 |
+
#result的形似类似于:{'response': "I'm happy... else I can assist you with?"}
|
| 17 |
return result['response']
|
| 18 |
#提取json数据中某个键的键值,就是使用json['key_name']的方式,这样获得的,就是key_name对应的键值(字符串?)
|
| 19 |
#此外,这里使用的是result['response'],是因为在API设置代码中使用的是 return jsonify({'response': initial_response}),其中key_name是response
|