как получить ответное сообщение, когда пользователь вводит текст с помощью колбы? - PullRequest
0 голосов
/ 25 октября 2019

Я создал чат-бота, используя цикл for. В браузере он не дает ответа, когда пользователь вводит текст.

Я пытался, как показано ниже:

app.py:

import flask
from flask import Flask, render_template, request
from werkzeug.wrappers import Request, Response
import pandas as pd
import re
#####***** Reading the data
data=pd.read_excel("path",sheet_name='Sheet2')
#######**** Converting columns to a lists
userList=data["User"].tolist()
cbList=data["CB"].tolist()
app = Flask(__name__)
##########***** asking user to enter their questions and giving responses 
bot_response=[]
for i in range(0,len(userList)):
        user=input("User:")
        if user=='':
            print("Bye")
            break
        userReg=re.sub('[^A-Za-z0-9]'," ",user.lower())
        userRegSplit=(userReg.split())
        ud=str(userList[i]).lower()
        ud=re.sub('[^A-Za-z0-9]'," ",ud)
        newList=ud.split()
        commonWords=[x for x in newList if x in userRegSplit]
        if len(commonWords)==len(newList):
            bot_response.append(cbList[i])
            print(bot_response)
@app.route('/')
def CBApp():
    return render_template('CBApp.html')
@app.route("/get")
def get_bot_response():
    userText = request.args.get('msg')
    return str(bot_response.get_response(userText))
if __name__=='__main__':
    from werkzeug.serving import run_simple
    app.debug=True
    run_simple('localhost',port,app)

HTML-шаблон будет выглядеть следующим образом:

 [1]: https://i.stack.imgur.com/rY4tW.png

подскажите, где я ошибся?

...