新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 499|回复: 0

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

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

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

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

x
以下为 webrobot.py 代码
! G5 O! |2 S6 ~! _3 X% x
  1. from flask import Flask,render_template #导入网页模板支持模块- u1 r* T. Z7 J1 K/ X9 R& O3 V
  2. from flask_script import Server,Manager #导入Flask的服务器管理扩展模块/ ~* t; k/ z/ t) t: [+ I+ V
  3. from flask_bootstrap import Bootstrap #导入网页模板工具模块' V3 h! J8 g- c4 U( e& |- ~
  4. from flask_moment import Moment
    9 Q6 x: S* i% K4 |
  5. from flask_wtf import FlaskForm #导入表单模块. w: M% C3 r8 _$ p5 `6 S. m
  6. from wtforms import StringField,SubmitField #导入表单相关模块4 b  h  W6 i( S, }) H8 _! S
  7. from wtforms.validators import Required #导入表单相关模块& g9 N! D) A2 M( X* N. O
  8. 6 a' k  K) ^5 X
  9. import sys; X, f0 W9 q' N0 ^- [
  10. sys.path.insert(0,"../")
    : b/ n- L5 W7 a/ k9 a( v  {
  11. 7 d4 X- N1 N$ ?3 M# p* l
  12. import aiml #导入aiml模块
    " Q1 o0 }) O/ q' g6 |, K
  13. k=aiml.Kernel() #创建aiml聊天机器人5 j4 Q% t$ _6 N, T/ F8 I/ ~
  14. k.learn("cn-startup.xml") #读取语科库  C8 n; ^/ `0 z# s% j- c5 B
  15. k.respond("load aiml cn")
    ! g: d- ~7 D* F6 m8 Z% I0 J
  16. k.respond("start")
    0 |; l  B. v5 h/ B) i
  17. 4 ^) |, c/ R' P1 T" u4 Z
  18. app=Flask(__name__)3 a' V' o* l2 R) D
  19. app.config['SECRET_KEY']='hard to guess string'0 T2 o3 C( T$ b/ B2 B8 {

  20. 5 `! I. m, u/ Z( `
  21. manager=Manager(app)
    . Q2 X2 r- b( X# e9 K- ?
  22. server=Server(host="0.0.0.0",port=80,threaded=True)/ p+ g2 L0 i3 h  N2 y
  23. manager.add_command("runserver",server)
    3 i3 W- k$ \$ J3 C, t* \
  24. bootstrap=Bootstrap(app)
    7 o. @7 Z# c1 z0 Q7 _
  25. moment=Moment(app)( e, w1 L1 V/ @* B- H
  26. % ~  n) p8 G! s  n
  27. ( t* @5 \2 E1 x) Y  k( z$ c
  28. class NameForm(FlaskForm): #网页表单类8 }0 N: H. j6 C4 U/ m9 i
  29.     name=StringField('请开始交谈:',validators=[Required()]) #文本输入框; B; O! X6 P6 J6 B0 y: m8 \
  30.     submit=SubmitField('提交') #提交按钮
    * U: p1 q( Q3 H9 W, ^. ~2 W1 a
  31. " q( H3 _0 F$ _8 `$ I6 w- \8 t
  32. 3 U7 \" x: \* \
  33. @app.route('/',methods=['GET','POST'])
    ' L9 e- s  c1 l
  34. def index():
    , t3 J& L2 L2 R4 `- ~" X& p. T5 i
  35.     name=''
    6 k; D! Q9 j! @0 ^- i& X
  36.     form=NameForm() #创建网页表单2 \2 E% S4 g1 C" R  q" R# ]
  37.     if form.validate_on_submit():
    % H- B* n1 X/ K: c5 h( |
  38.         name=form.name.data5 Q! z7 K2 s- n8 v
  39.         form.name.data=''1 J9 ~( |) Y' {' q6 M
  40.     return render_template('index.htnl',form=form,name=k.respond(name))
    ! J) N+ G5 h% z" H$ Q
  41.     # 调用respond接口进行聊天9 S: l1 o( O6 i8 L) H- j/ G  L% U
  42.     # 处理表单提交数据后调用index.hml网页模板, ]: p  ^' p2 i) K" E
  43.    
    ; {# X/ T& R9 ~6 {2 _
  44. if __name__ == '__main__':
    1 g9 L0 X5 k; ^/ w& \
  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-2-4 09:39 , Processed in 0.104711 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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