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. maven validator数据校验

    1.maven文件中添加依赖包 <!-- validator校验--> <dependency> <groupId>org.hibernate</groupI ...

  2. mysql登陆远程数据库

    1.登陆mysql 2.e mysql; 3.比如用户名密码为root/root. 你想root使用root从任何主机连接到mysql服务器的话. @’ ’后面加ip地址一般般为localhost或者 ...

  3. Hibernate笔记3--多表操作-导航查询

    一.一对多操作 1.构造实体类及编写配置文件:     一方:  // 一个Customer对应多个linkman private Set<Linkman> linkmans = new ...

  4. SqlServer作业指定目标服务器

    用SSMS生成数据库作业的创建脚本的时候,有一步是sp_add_jobserver操作: EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = ...

  5. hihoCoder 挑战赛10 #1144 : 01串

    思路:这只是逻辑测试题吧,考虑周全就行了.考虑n=m的情况,n>m的情况,m>n的情况. (1)n>m的情况,0比1多几个都是行的,一共有m个“01”,后面补足够多个零即可. (2) ...

  6. 详细讲解:使用tp3.2.3完成简单的注册登录功能

    使用3.2.3进行了一个简单不过的注册登录功能,界面介绍: 1.注册: 2.登录: 3.登录成功后: 没错,就是简单的让你特别容易上手,上面运用到的知识有: (1)自动验证.自动完成 (2)sessi ...

  7. pat乙级1045

    从左到右扫描时记录扫描到当前下标为止的最大值,如果当前元素大于这个最大值,那么它就大于它左边的所有值.同理,从右到左扫描记录扫描到当前下标为止的最小值,如果当前元素小于这个最大小值,那么它就小于它右边 ...

  8. java Vamei快速教程08 继承

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 继承(inheritance)是面向对象的重要概念.继承是除组合(composit ...

  9. POJ-3436 ACM Computer Factory---最大流+拆点

    题目链接: https://vjudge.net/problem/POJ-3436 题目大意: 每台电脑有p个组成部分,有n个工厂加工电脑.每个工厂对于进入工厂的半成品的每个组成部分都有要求,由p个数 ...

  10. Jquery-EasyUI combobox下拉框使用

    制作一个json文件: <input data-options="url:'${pageContext.request.contextPath }/json/combobox_data ...