Я пишу простое приложение для колб, в котором на основании моего запроса я должен получить требуемый ответ в нужном формате.Код приведен ниже:
#-*- coding: utf-8 -*-
import StringIO
import os
import pandas as pd
import numpy as np
from flask import Flask, request, Response, abort, jsonify, send_from_directory,make_response
import io
from pandas import DataFrame
import urllib2, json
import requests
from flask import session
import sys
reload(sys)
sys.setdefaultencoding("ISO-8859-1")
app = Flask(__name__)
@app.route("/api/conversation/", methods=['POST'])
def chatbot():
df = pd.DataFrame(json.load(urllib2.urlopen('http://192.168.21.245/sixthsensedata/server/Test_new.json')))
question = request.form.get('question')
store = []
if question == 'What is the number of total observation of the dataset':
store.append(df.shape)
if question == 'What are the column names of the dataset':
store.append(df.columns)
return jsonify(store)
if __name__ == '__main__':
app.debug = True
app.run(host = '192.168.21.11',port=5000)
Он работает правильно, но получает нулевой ответ.Я хотел бы создать еще около 30 таких вопросов и сохранить значения в массиве store
.Но значения не добавляются внутрь store
, я думаю.
В ноутбуке Jupyter я получаю правильный ответ;
df = pd.DataFrame(json.load(urllib2.urlopen('http://192.168.21.245/sixthsensedata/server/Test_new.json')))
store = []
store.append(df.shape)
print store
[(521, 24)]
Почему в колбе значения не добавляются?Я тестирую свое приложение в почтальоне.Пожалуйста, руководство, где мне не хватает.
Скриншот от почтальона ![enter image description here](https://i.stack.imgur.com/3z94c.png)