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的运用
WEBs的更多相关文章
- you need to know those webs !
J2me开发网 http://www.j2medev.com/bbs/index.asp J2me社区 http://www.j2meforums.com/forum/ csdn http://www ...
- python scraping webs - python取得NIPS oral paper列表
from lxml import html import requests # using xpath # page = requests.get('http://econpy.pythonanywh ...
- SQL通过ContentTypeID找使用了内容类型的列表库
DECLARE) SET @ContentTypeID='0x1B452DB25E92A34DA3E35FC8731278D2' SELECT w.Title AS [Web Site], w.Ful ...
- C# Mvc异常处理过滤器
using System; using System.Text; using EMS.Domains.Core; using System.Web.Mvc; using Json.Net; using ...
- 执行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 ...
- 4、ASP.NET MVC入门到精通——NHibernate构建一个ASP.NET MVC应用程序
下周就去办理离职手续了,之前没有使用过NHibernate,只知道NHibernate是一种ORM框架,但是听说新公司是使用NHibernate在做项目,所以,我就网上找资料学习一下NHibernat ...
- 24、ASP.NET MVC入门到精通——数据库仓储
本系列目录:ASP.NET MVC4入门到精通系列目录汇总 业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用. 1.在IDAL项目中,新建IDB ...
- 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 ...
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q147-Q150)
Question 147You have a Web application named WebApp1.You have a Feature receiver named FeatureReceiv ...
随机推荐
- 根据要求完成表单以及使用servlet处理表单 任务要求 掌握Servlet输出表单和接收表单数据(多值组件的读取)。
Servlet代码: package com.test; import java.io.IOException; import java.io.PrintWriter; import java.uti ...
- 将vim配置成一个轻量的IDE开发工具
1.插件管理工具 2.安装插件 3.配置.vimrc 1.插件管理工具 vim的插件有很多,为了后面方便添加新的插件,我们需要一个插件管理工具来帮我们管理安装的插件,这里使用的是vim-pathoge ...
- Unity调用外部摄像头,全屏显示摄像头画面
有两种方法,常用的是GUI方法,代码如下: public class CameraTest : MonoBehaviour { WebCamTexture camTexture; void Start ...
- Oracle数据库基础--SQL查询经典例题
Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用 本文使用的实例表结构与表的数据如下: emp员工表结构如下: ...
- php之cURL惯用
1.php cURL的强大:PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器.使用各种协议.libcurl 目前支持的协议有 http.https.ft ...
- Java分代的思考
我们都知道,java的gc是基于java的分代前提,不管是CMS还是G1,都是基于分代思想:老年代和新生代 思考一:为什么可以分代? 1.java中对象的生命周期是不一样的,在gc中对应年龄的概念. ...
- IOS AppDelegate常用方法
// 当应用程序启动完毕的时候就会调用(系统自动调用) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithO ...
- NOIP2018提高组Day2 解题报告
前言 关于\(NOIP2018\),详见此博客:NOIP2018学军中学游记(11.09~11.11). \(Day2\)的题目和\(Day1\)比起来,真的是难了很多啊. \(T1\):旅行(点此看 ...
- 查看数据库表存储引擎MyISAM/InnoDB
Mysql: show table status *MyISAM不支持PDO的事务
- frombuffer的用法
函数原型为:numpy.ma.frombuffer(buffer, dtype=float, count=-1, offset=0) import numpy s = 'hello world' pr ...