加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

flask制作聊天机器人程序2

(2022-03-20 11:11:28)
分类: 研究-学习
get和post方式进行中间的传值:
flask制作聊天机器人程序2
from flask import Flask,render_template,request
app=Flask('hello world')
@app.route('/say')
def say():
    words=request.args.get('words')
    name=request.args.get('name')
    return 'say:'+words+' '+name

@app.route('/h')
def hello():
    name=request.args.get('username')
    return render_template('hello3.html',name_text=name)  #html占位: 

你好!{{ name_text }}


##URL地址:127.0.0.1/h?username=王五
#运行过程:url中username=wangwu,这个变量值通过get的方式发送请求,服务器端运行后,request到了hello函数下name变量值。
        # 然后又被传染(render_template)到了网页hello.html中,并且将网页占位符中的name_text替换成了之前name的变量值。
        
#界面友好的方式,表单:

   
       
       
   
#form表单中,在点击提交按钮后,表单中所有的信息都会被提交到action后面所在的路由中去,并且表单以post形式提交
#此时在python文件中要对应的methods方式
 @app.route('/h',methods=['POST'])
 def hello_post():
     name=request.form.get('username')   #对应的是html :
     return render_template('hello3.html',name_text=name)
    
    
#flask 交互
补充:
那天在调试时还是出现各种各样的错误达到无法达到预期效果,后来实在没办法了只能先学习一下裘老师介绍的思路。
不过后来有一个问题请教了裘老师解决了,就是不能用render_templare获取参数的问题:新建的html文件在保持时一定要选择utf-8的编码格式(在txt文本文件中)。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有