新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 258|回复: 0

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

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

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

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

x
以下为 webrobot.py 代码
0 n  Z$ w+ R8 s: k# I7 N% ~1 a
  1. from flask import Flask,render_template #导入网页模板支持模块; I) n( A* s9 I
  2. from flask_script import Server,Manager #导入Flask的服务器管理扩展模块- K- L/ h0 Z, g
  3. from flask_bootstrap import Bootstrap #导入网页模板工具模块
    9 L) {. c+ }0 a. c% d
  4. from flask_moment import Moment4 |! e: l1 W' B/ e( |
  5. from flask_wtf import FlaskForm #导入表单模块1 R4 ^0 U6 r( R: x
  6. from wtforms import StringField,SubmitField #导入表单相关模块/ s; z, @- M6 P. P0 Y) [1 J9 h
  7. from wtforms.validators import Required #导入表单相关模块! J5 W4 p( [# [( U4 T

  8. 3 r6 E" g/ M) w! Y8 G/ Q" \
  9. import sys
    6 q# d* e( \1 l) z+ R
  10. sys.path.insert(0,"../")) B$ B% L8 f) b: u8 V: W2 U; [! K
  11. : k6 Q5 [7 s- o. @- o
  12. import aiml #导入aiml模块
    # Z2 X% M1 v. _4 l% b
  13. k=aiml.Kernel() #创建aiml聊天机器人
    * K! \2 _/ |' Q$ t+ G: H
  14. k.learn("cn-startup.xml") #读取语科库, `4 n  D7 _: T# V) w, Y
  15. k.respond("load aiml cn")
    . z" H# ]: l# U4 l. N
  16. k.respond("start")- q0 F0 L# H! _9 Q
  17. 1 B0 N) w* }9 t7 X5 \- x
  18. app=Flask(__name__)
    : X' }" ]) @" C7 M
  19. app.config['SECRET_KEY']='hard to guess string'
    * x1 r4 O# [& z' z/ q2 N9 A
  20. * H0 A5 c7 Z7 ^' x0 {6 S
  21. manager=Manager(app)
    * J8 @' L0 [5 y. v: ^6 E" y4 [
  22. server=Server(host="0.0.0.0",port=80,threaded=True)0 M. c: [* ]$ k
  23. manager.add_command("runserver",server)
      f7 r8 Y2 V8 z
  24. bootstrap=Bootstrap(app)5 T/ R+ n2 {# K( k8 `6 E- D& r2 |
  25. moment=Moment(app)
    0 }3 U3 E' ~3 c

  26. 6 K1 h9 m  r. v
  27. & B0 ^9 X8 j. X
  28. class NameForm(FlaskForm): #网页表单类
    ' y- V; F3 q: A
  29.     name=StringField('请开始交谈:',validators=[Required()]) #文本输入框' i5 T% `) _- M$ i- G
  30.     submit=SubmitField('提交') #提交按钮
    * L4 u7 [/ b/ p! H, ]) q
  31. : E3 ]7 e  s9 b2 M0 _+ a: M
  32. 8 |1 W: ]/ q; }* m" E& ?" I
  33. @app.route('/',methods=['GET','POST'])
    $ S6 r3 j' _3 k( c7 i3 m+ m
  34. def index():
    ! y' E) }. w4 T+ n# P
  35.     name=''
    ( b' L3 G2 V# o9 P! w
  36.     form=NameForm() #创建网页表单
    - }# l" x( t+ Y$ Z. G5 @
  37.     if form.validate_on_submit():
    , g7 ]; z3 l3 M9 x/ y4 x
  38.         name=form.name.data
    # ~2 ]9 G; z6 M' w' ^( g# j
  39.         form.name.data=''7 q2 l- O/ O* z0 K/ W6 a5 {
  40.     return render_template('index.htnl',form=form,name=k.respond(name))
    # n  a2 g+ f- g  g* J
  41.     # 调用respond接口进行聊天8 n5 {6 {: s. u0 X! R1 m! i
  42.     # 处理表单提交数据后调用index.hml网页模板/ _9 p% d& t  a  t1 s
  43.     % Z  A! C2 ^& W
  44. if __name__ == '__main__':
    0 ?1 y6 F: l- N2 Z2 @; H3 N
  45.     manager.run()
复制代码

7802:webrobot.py

1.47 KB, 下载次数: 24

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

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2024-5-19 14:04 , Processed in 0.072271 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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