WEBs

http://www.cnblogs.com/wupeiqi/articles/5341480.html

 

请求方式8种:

    1.GET:请求指定页面信息,并返回实体

    2.POST:向指定资源提交数据进行处理,数据被包含在请求体中,POST请求可能会导致新资源的创建或者对已有资源的修改。

    3.PUT:向指定资源位置上传其最新内容

    4.DELETE:请求服务器删除指定的页面(URL)

    5.OPTIONS:允许客户端查看服务器的性能,可以利用向web服务器发送'*'的请求来测试服务器的性能

    6.TRACE:回显服务器收到的请求,主要用于测试或者诊断

    7.HEAD:向服务器索要与GET请求相一致的响应,只不过相应体不会被返回,这一方法可以在不必传输整个相应内容的情况下,

        就可以获取包含在响应消息头中的元信息。

    8.CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器

 

bottle:

    request:

        headers:请求头信息

        query:  get请求信息

        forms:  post请求信息

        files: 上传文件信息

        params:  get和post请求信息

        GET: get请求信息

        POST: post请求信息

        cookies: cookie信息

        environ: 环境相关信息

    response:

        status_line:状态行

        status_code:状态码

        headers:响应头

        charset: 字符编码

        set_cookie:在浏览器上设置cookie

   

    app01.run(host='localhost', port=8080, server='wsgiref') #可以指定WEB服务,默认是wsgiref

 

flask:

    路由系统:

        @app.route('/user/<username>')

        @app.route('/user/<int:post_id>')

        @app.route('/user/<float:post_id>')

        @app.route('/user/<path:path>')

        @app.route('/login',methods=['GET','POST'])

       

        默认不支持直接正则表达式的路由,可以通过自定义来实现

        DEFAULT_CONVERTERS = {

            'default':          UnicodeConverter,

            'string':           UnicodeConverter,

            'any':              AnyConverter,

            'path':             PathConverter,

            'int':              IntegerConverter,

            'float':            FloatConverter,

            'uuid':             UUIDConverter,

        }

    模板:Flask 使用的是JINJA2模板,和Django几乎无差别

        自定义函数,

        eg:

        from flask import Flask,render_remplate

        app = Flask(__name__)

       

        def func():

            return '<h1>This is Func!</h1>'

           

        @app.route('/login',methods=['GET','POST'])

        def login():

            return render_template('login.html',ff=func)

        app.run()   

           

        htm:

            <body>

                {{ff()|safe}}

            </body>

    

 

        request:

            methods

            args

            form

            values

            files

            cookies

            headers

            path

            full_path

            script_root

            url

            base_url

            url_root

            host_url

            host

       

        Session:   

            设置:session['username'] = 'mihon'

            删除:session.pop('username', None)

 

        message:

            是基于Session实现的用于保存数据的集合,特点:使用一次就删除

           

Tornado:

    非阻塞式服务器,速度快,得力于非阻塞的方式和对epoll的运用

               

转载于:https://www.cnblogs.com/mihon/p/8980969.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值