|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
以下为 webrobot.py 代码
6 ~# J" _+ v. [5 @6 ~- L9 x1 m$ D- from flask import Flask,render_template #导入网页模板支持模块5 ^: I9 _5 w. `1 ]
- from flask_script import Server,Manager #导入Flask的服务器管理扩展模块' e9 P9 q% \* ? N& q
- from flask_bootstrap import Bootstrap #导入网页模板工具模块1 F* @& ]. E/ o) d& B) T" U
- from flask_moment import Moment: c$ ~, W" w9 ]
- from flask_wtf import FlaskForm #导入表单模块
$ c* P! j- @9 j% w1 u - from wtforms import StringField,SubmitField #导入表单相关模块
5 ^* G- H6 f: W+ a9 C - from wtforms.validators import Required #导入表单相关模块
$ f; g2 W" y! N - s, e9 c" b/ Y6 e
- import sys) o; i5 X* `) |9 z3 a( z6 V$ |
- sys.path.insert(0,"../")5 C0 d1 A8 _) n! [
- ) ]9 D3 l8 p; I
- import aiml #导入aiml模块
* o6 z6 D: n3 @3 E - k=aiml.Kernel() #创建aiml聊天机器人
2 _) U6 x; b8 m7 w - k.learn("cn-startup.xml") #读取语科库
! _, m# R9 x" B$ h. Q) K - k.respond("load aiml cn")$ k/ x5 o4 o/ j# Y+ y/ Y
- k.respond("start")
. y% W$ y9 X1 ? - ! A* B2 V& w) E- _ E( {
- app=Flask(__name__)6 K( |4 Y5 A ^( Z& r3 a* R3 n
- app.config['SECRET_KEY']='hard to guess string'
( ~# m* }% X. A! _8 }: ` - 5 |4 m, B2 y4 n3 B: w/ [
- manager=Manager(app)
; w7 \7 b1 M2 ~ - server=Server(host="0.0.0.0",port=80,threaded=True)
3 Y! K2 x9 O0 `+ G - manager.add_command("runserver",server)% {& v0 E6 T0 j8 J- n. f
- bootstrap=Bootstrap(app)" J$ N9 z, d+ b# F" ~
- moment=Moment(app)
% d' M0 k$ u1 m* T5 ]! b - 3 `8 J2 `; F9 S: |0 J }+ V
- 9 M/ h. y: \- _+ ~* c
- class NameForm(FlaskForm): #网页表单类
+ {9 U2 F+ R6 L; V# y1 w - name=StringField('请开始交谈:',validators=[Required()]) #文本输入框9 d$ v" T4 k/ o/ s
- submit=SubmitField('提交') #提交按钮3 r3 H: j; A4 z9 f4 E
1 s4 F' F/ l' U4 X( ^- 4 H2 y( r3 [! N2 s
- @app.route('/',methods=['GET','POST'])! R$ V7 G* P% a" M, W
- def index():2 n$ J% T5 r& P1 Y: P; a
- name=''
3 ^4 }4 C" @# W - form=NameForm() #创建网页表单
5 A6 H6 R5 c. l. m1 R - if form.validate_on_submit():
- F' f: m% I; P) } I( L0 B* b - name=form.name.data
5 j6 ~2 i' T- L+ d* ^& S - form.name.data=''
L8 a) S8 r. `0 c - return render_template('index.htnl',form=form,name=k.respond(name)); w8 l. X' ?3 A5 K7 Q4 A
- # 调用respond接口进行聊天
U+ z8 {" [' w( G( z6 e0 z; T - # 处理表单提交数据后调用index.hml网页模板8 _* ~# L5 }% N/ t
-
0 U* L" {, A+ X) A - if __name__ == '__main__':
$ \: S; [& d4 k. P) ? - manager.run()
复制代码 |
|