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

WEBs的更多相关文章

  1. you need to know those webs !

    J2me开发网 http://www.j2medev.com/bbs/index.asp J2me社区 http://www.j2meforums.com/forum/ csdn http://www ...

  2. python scraping webs - python取得NIPS oral paper列表

    from lxml import html import requests # using xpath # page = requests.get('http://econpy.pythonanywh ...

  3. SQL通过ContentTypeID找使用了内容类型的列表库

    DECLARE) SET @ContentTypeID='0x1B452DB25E92A34DA3E35FC8731278D2' SELECT w.Title AS [Web Site], w.Ful ...

  4. C# Mvc异常处理过滤器

    using System; using System.Text; using EMS.Domains.Core; using System.Web.Mvc; using Json.Net; using ...

  5. 执行jar文件生成pdf报错,Unsupported URL <file:///home

    java -Djava.library.path=/usr/local/lib/ruby/gems/1.8/gems/sharp_office-1.0.1/ext/sigar -jar /usr/lo ...

  6. 4、ASP.NET MVC入门到精通——NHibernate构建一个ASP.NET MVC应用程序

    下周就去办理离职手续了,之前没有使用过NHibernate,只知道NHibernate是一种ORM框架,但是听说新公司是使用NHibernate在做项目,所以,我就网上找资料学习一下NHibernat ...

  7. 24、ASP.NET MVC入门到精通——数据库仓储

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用. 1.在IDAL项目中,新建IDB ...

  8. How to Operate SharePoint User Alerts with PowerShell

    When you migrate list or site, the user alerts in the site will not be migrated together with the co ...

  9. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q147-Q150)

    Question 147You have a Web application named WebApp1.You have a Feature receiver named FeatureReceiv ...

随机推荐

  1. 根据要求完成表单以及使用servlet处理表单 任务要求 掌握Servlet输出表单和接收表单数据(多值组件的读取)。

    Servlet代码: package com.test; import java.io.IOException; import java.io.PrintWriter; import java.uti ...

  2. 将vim配置成一个轻量的IDE开发工具

    1.插件管理工具 2.安装插件 3.配置.vimrc 1.插件管理工具 vim的插件有很多,为了后面方便添加新的插件,我们需要一个插件管理工具来帮我们管理安装的插件,这里使用的是vim-pathoge ...

  3. Unity调用外部摄像头,全屏显示摄像头画面

    有两种方法,常用的是GUI方法,代码如下: public class CameraTest : MonoBehaviour { WebCamTexture camTexture; void Start ...

  4. Oracle数据库基础--SQL查询经典例题

    Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: ...

  5. php之cURL惯用

    1.php cURL的强大:PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器.使用各种协议.libcurl 目前支持的协议有 http.https.ft ...

  6. Java分代的思考

    我们都知道,java的gc是基于java的分代前提,不管是CMS还是G1,都是基于分代思想:老年代和新生代 思考一:为什么可以分代? 1.java中对象的生命周期是不一样的,在gc中对应年龄的概念. ...

  7. IOS AppDelegate常用方法

    // 当应用程序启动完毕的时候就会调用(系统自动调用) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithO ...

  8. NOIP2018提高组Day2 解题报告

    前言 关于\(NOIP2018\),详见此博客:NOIP2018学军中学游记(11.09~11.11). \(Day2\)的题目和\(Day1\)比起来,真的是难了很多啊. \(T1\):旅行(点此看 ...

  9. 查看数据库表存储引擎MyISAM/InnoDB

    Mysql: show table status *MyISAM不支持PDO的事务

  10. frombuffer的用法

    函数原型为:numpy.ma.frombuffer(buffer, dtype=float, count=-1, offset=0) import numpy s = 'hello world' pr ...