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. 使用HTML5 canvas做地图(1)基础知识

    之前一直想使用HTML5技术全新做一套地图API,可是苦于时间和精力,迟迟未有行动.后来下定决心,利用下班和周末做出一个大体框架出来,现在和网友分享一下自己的整体的一个思路和想法.欢迎大家提出宝贵建议 ...

  2. ubuntu双屏调整分辨率

    查看屏幕硬件指标 # xrandr Screen 0: minimum 8 x 8, current 2390 x 768, maximum 32767 x 32767 LVDS1 connected ...

  3. 美国L1签证面谈的时候一般VO会问到什么问题?

    L签证:L签证签发给被其中国公司调派到美国分公司或合资公司工作的人员.申请人必须将在美国担任经理级职务或具有专业知识,且在申请签证前的三年中至少为同一雇主或公司连续工作至少一年.签证签发费将因签证的入 ...

  4. 关于前端的交互 ajax

    对于交互来说,可以利用原生的javascript和jquery 这篇说的就是jquery 1 不是跨域的 利用$ajax({})这个函数实现的 $.ajax({ url: "", ...

  5. flash + php对称密钥加密的交互

    这几天研究了下php和flash中的对称密钥加密的交互问题,经过研究以后决定,在项目中使用aes加密.问题也就来了,在flash中的加密数据如何与php的amf进行数据交互,最终决定使用base64编 ...

  6. SSM框架快速搭建

    1.   新建Maven项目 ssm 2.    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xml ...

  7. window下安装ubuntu(ubuntu可删除)

    进入ububtu13.04的安装界面,这里我们选择了“中文(简体)”,然后单击安装: 下图是现场拍的:   出现如下图时,请根据需要选择,然后单击“继续” , 接下来会出现问你是否要连接网络,我们选择 ...

  8. pandas 常用统计方法

    统计方法 pandas 对象有一些统计方法.它们大部分都属于约简和汇总统计,用于从 Series 中提取单个值,或从 DataFrame 的行或列中提取一个 Series. 比如 DataFrame. ...

  9. 使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因

    公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%. 由于服务部署在云上, 不能使用远程调试; 在局域网内 ...

  10. java arraylist int[] 转换

    double no=Double.valueOf("str");int num4=(int)no;double no1=Double.parseDouble("str&q ...