• 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的运用

                   

  • 相关阅读:
    人见人爱a+b,算出两个时间的和
    远程推送原理
    iOS中的定时器
    四大对象
    核心动画类关系图
    无沙盒缓存原理
    应用程序的生命周期
    同样明文同样算法得到不同密码原理
    线程状态
    iOS中的几个重要方法
  • 原文地址:https://www.cnblogs.com/mihon/p/8980969.html
Copyright © 2020-2023  润新知