新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 257|回复: 0

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

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

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

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

x
以下为 webrobot.py 代码
, `2 d+ a3 j# C1 f* N1 y+ O- ]2 y
  1. from flask import Flask,render_template #导入网页模板支持模块
      D$ S# Q' `. ]; {4 S$ f
  2. from flask_script import Server,Manager #导入Flask的服务器管理扩展模块- I1 I5 H8 O& K/ ~% K- W
  3. from flask_bootstrap import Bootstrap #导入网页模板工具模块
    , K2 ^, t' K* v7 Y$ y$ j
  4. from flask_moment import Moment' ?, @! ~$ T! J6 P/ f3 q0 m
  5. from flask_wtf import FlaskForm #导入表单模块: H% n7 U1 q# ^  V- l8 _/ p: `# [# A
  6. from wtforms import StringField,SubmitField #导入表单相关模块
    $ s3 |$ c; ]* A+ r) X/ s+ c) o
  7. from wtforms.validators import Required #导入表单相关模块
      I/ H  R4 l" l6 C$ O# a/ w/ H

  8. ' R0 d* H) B! W
  9. import sys
    ' V+ L% s% A: e0 n
  10. sys.path.insert(0,"../")9 E5 Q. d5 g( Q1 e5 W; c
  11. & G2 Q# b5 g1 S
  12. import aiml #导入aiml模块
    # |$ L$ E! h7 K7 m
  13. k=aiml.Kernel() #创建aiml聊天机器人# ^& L9 C$ _4 R' O/ P0 d
  14. k.learn("cn-startup.xml") #读取语科库
    / l1 z- ^/ @& x/ C! ^
  15. k.respond("load aiml cn")
      y* G6 }$ n* p* G
  16. k.respond("start"), ?( C* X7 U, U$ G

  17. - Y0 D5 c) Z. ?7 ?3 f
  18. app=Flask(__name__)0 \" T7 Q% F" K5 v
  19. app.config['SECRET_KEY']='hard to guess string'
    # U- H  i" }1 ?$ b; {% C
  20. ' R2 R  A# g; t& o0 i
  21. manager=Manager(app)8 g! |  M- y7 g5 {# F- \& o
  22. server=Server(host="0.0.0.0",port=80,threaded=True)" v% Q5 N, B) W! m" l3 a
  23. manager.add_command("runserver",server)
    - G+ p: ~' `# b8 L9 F6 L
  24. bootstrap=Bootstrap(app)
    8 n6 E; I. _9 r" \$ l; d* q
  25. moment=Moment(app)$ p& T2 \& l- F, k; M6 u
  26. 0 `! E: d& s5 q  }0 s' B( Z
  27. 7 v. `( v: I" O9 h- E# U
  28. class NameForm(FlaskForm): #网页表单类
    : X. \* b! N5 t' W+ [4 j
  29.     name=StringField('请开始交谈:',validators=[Required()]) #文本输入框
    " u2 X& L; c; C. T& T! S
  30.     submit=SubmitField('提交') #提交按钮* s6 N/ V. N& U. d& \# W) R- E

  31. " ~1 `+ F3 z( O" p3 C( R& w

  32. - S: @* R7 e1 m1 D
  33. @app.route('/',methods=['GET','POST'])) l! N+ L8 h+ @0 L& G. E
  34. def index():- B( J& F2 F. W9 o' I
  35.     name=''* r9 k+ `; _) x& r  x
  36.     form=NameForm() #创建网页表单
    ; |$ `( W! L; ?' W
  37.     if form.validate_on_submit():
    5 Z2 a+ [3 ^8 Q7 a+ q/ E; m& X
  38.         name=form.name.data
    0 s. D2 C7 t; c/ ?: X& T4 ?* o
  39.         form.name.data=''5 T4 B! R3 c2 i8 ^' n( |
  40.     return render_template('index.htnl',form=form,name=k.respond(name))! T/ j# I  J% L7 M
  41.     # 调用respond接口进行聊天+ B, f( A3 H0 k- a
  42.     # 处理表单提交数据后调用index.hml网页模板
    7 v/ F! _/ p: _! b
  43.     ; C8 i: c& j9 a  P6 a# ?/ ~/ n, N
  44. if __name__ == '__main__':9 Q! n4 e0 L+ o) T+ s
  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-16 04:19 , Processed in 0.073791 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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