zoukankan      html  css  js  c++  java
  • 请求相应关系

     

    1.获取请求数据,及相应

    复制代码
    - request
    - request.form #POST请求的数据
    - request.args #GET请求的数据,不是完全意义上的字典,通过.to_dict可以转换成字典
    - request.querystring #GET请求,bytes形式的
    - response
    - return render_tempalte() 
    - return redirect()
    - return ""
    v = make_response(返回值) #可以把返回的值包在了这个函数里面,然后再通过.set_cookie绑定cookie等
    - session
    - 存在浏览器上,并且是加密的
    - 依赖于:secret_key
    复制代码

    2.flask中获取URL后面的参数(from urllib.parse import urlencode,quote,unquote)

    GET请求:

    URL为:  http://127.0.0.1:5000/login?name=%27%E8%83%A1%E5%86%B2%27&nid=2

    复制代码
    from urllib.parse import urlencode,quote,unquote
    
    def login():
    if request.method == 'GET':
    s1 = request.args
    s2 = request.args.to_dict()
    s3 = urlencode(s1)
    s4 = urlencode(s2)
    s5 = unquote(s3)
    s6 = unquote(s4)
    s7 = quote("胡冲")
    print('s1',s1)
    print('s2',s2)
    print('s3',s3)
    print('s4',s4)
    print('s5',s5)
    print('s6',s6)
    print('s7',s7)
    
    return render_template('login.html')
    
    #############结果如下####################
    
    s1 ImmutableMultiDict([('name', "'胡冲'"), ('nid', '2')])
    s2 {'name': "'胡冲'", 'nid': '2'}
    s3 name=%27%E8%83%A1%E5%86%B2%27&nid=2
    s4 name=%27%E8%83%A1%E5%86%B2%27&nid=2
    s5 name='胡冲'&nid=2
    s6 name='胡冲'&nid=2
    s7 %E8%83%A1%E5%86%B2
  • 相关阅读:
    整合Django的信息显示框架messages framework
    django使用session来保存用户登录状态
    为窗体添加防机器人的验证机制
    模拟窗口类ModelForm的应用
    django基础窗口类的使用
    django实现利用mailgun进行收发邮件
    django中使用mysql数据库
    ubuntu安装dockers和images:dvwa
    JVM-对象
    JVM-运行时数据区
  • 原文地址:https://www.cnblogs.com/wwthuanyu/p/10071413.html
Copyright © 2011-2022 走看看