新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V6.0版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-搜音乐-法律库-图书馆-高中课堂-实验室 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 573|回复: 0

[必修2] 7802 - 《信息技术》(必修二)P082【课件源代码】例2 网络聊天机器人

 关闭 [复制链接]
发表于 2021-9-26 22:47:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
以下为 webrobot.py 代码
6 ~# J" _+ v. [5 @6 ~- L9 x1 m$ D
  1. from flask import Flask,render_template #导入网页模板支持模块5 ^: I9 _5 w. `1 ]
  2. from flask_script import Server,Manager #导入Flask的服务器管理扩展模块' e9 P9 q% \* ?  N& q
  3. from flask_bootstrap import Bootstrap #导入网页模板工具模块1 F* @& ]. E/ o) d& B) T" U
  4. from flask_moment import Moment: c$ ~, W" w9 ]
  5. from flask_wtf import FlaskForm #导入表单模块
    $ c* P! j- @9 j% w1 u
  6. from wtforms import StringField,SubmitField #导入表单相关模块
    5 ^* G- H6 f: W+ a9 C
  7. from wtforms.validators import Required #导入表单相关模块
    $ f; g2 W" y! N
  8.   s, e9 c" b/ Y6 e
  9. import sys) o; i5 X* `) |9 z3 a( z6 V$ |
  10. sys.path.insert(0,"../")5 C0 d1 A8 _) n! [
  11. ) ]9 D3 l8 p; I
  12. import aiml #导入aiml模块
    * o6 z6 D: n3 @3 E
  13. k=aiml.Kernel() #创建aiml聊天机器人
    2 _) U6 x; b8 m7 w
  14. k.learn("cn-startup.xml") #读取语科库
    ! _, m# R9 x" B$ h. Q) K
  15. k.respond("load aiml cn")$ k/ x5 o4 o/ j# Y+ y/ Y
  16. k.respond("start")
    . y% W$ y9 X1 ?
  17. ! A* B2 V& w) E- _  E( {
  18. app=Flask(__name__)6 K( |4 Y5 A  ^( Z& r3 a* R3 n
  19. app.config['SECRET_KEY']='hard to guess string'
    ( ~# m* }% X. A! _8 }: `
  20. 5 |4 m, B2 y4 n3 B: w/ [
  21. manager=Manager(app)
    ; w7 \7 b1 M2 ~
  22. server=Server(host="0.0.0.0",port=80,threaded=True)
    3 Y! K2 x9 O0 `+ G
  23. manager.add_command("runserver",server)% {& v0 E6 T0 j8 J- n. f
  24. bootstrap=Bootstrap(app)" J$ N9 z, d+ b# F" ~
  25. moment=Moment(app)
    % d' M0 k$ u1 m* T5 ]! b
  26. 3 `8 J2 `; F9 S: |0 J  }+ V
  27. 9 M/ h. y: \- _+ ~* c
  28. class NameForm(FlaskForm): #网页表单类
    + {9 U2 F+ R6 L; V# y1 w
  29.     name=StringField('请开始交谈:',validators=[Required()]) #文本输入框9 d$ v" T4 k/ o/ s
  30.     submit=SubmitField('提交') #提交按钮3 r3 H: j; A4 z9 f4 E

  31. 1 s4 F' F/ l' U4 X( ^
  32. 4 H2 y( r3 [! N2 s
  33. @app.route('/',methods=['GET','POST'])! R$ V7 G* P% a" M, W
  34. def index():2 n$ J% T5 r& P1 Y: P; a
  35.     name=''
    3 ^4 }4 C" @# W
  36.     form=NameForm() #创建网页表单
    5 A6 H6 R5 c. l. m1 R
  37.     if form.validate_on_submit():
    - F' f: m% I; P) }  I( L0 B* b
  38.         name=form.name.data
    5 j6 ~2 i' T- L+ d* ^& S
  39.         form.name.data=''
      L8 a) S8 r. `0 c
  40.     return render_template('index.htnl',form=form,name=k.respond(name)); w8 l. X' ?3 A5 K7 Q4 A
  41.     # 调用respond接口进行聊天
      U+ z8 {" [' w( G( z6 e0 z; T
  42.     # 处理表单提交数据后调用index.hml网页模板8 _* ~# L5 }% N/ t
  43.    
    0 U* L" {, A+ X) A
  44. if __name__ == '__main__':
    $ \: S; [& d4 k. P) ?
  45.     manager.run()
复制代码

7802:webrobot.py

1.47 KB, 下载次数: 49, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-11-11 19:22 , Processed in 0.077937 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表