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 ...
随机推荐
- ABAP ICON
1.输出图标的3种方法 WRITE: / '@09@'. "id WRITE: / icon_yellow_light. "name WRITE: / '@S_TL_Y@'. &q ...
- ubuntu 16.4 安装配置IK6.3.2
1. 从官网下载对应的解析版本 https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.3.2 2. 配置环境 安装mvn ...
- Java 集合框架_上
集合框架被设计成要满足以下几个目标. 该框架必须是高性能的.基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的. 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性. 对一个集合的 ...
- [超详细] Python3爬取豆瓣影评、去停用词、词云图、评论关键词绘图处理
爬取豆瓣电影<大侦探皮卡丘>的影评,并做词云图和关键词绘图第一步:找到评论的网页url.https://movie.douban.com/subject/26835471/comments ...
- 《剑指offer》【调整数组顺序使奇数位于偶数前面】(python版)
题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分 思路: 我认真看了一下,题目应该是要求在原地调整,所以这里不能再 ...
- Python监控日志中经常访问的ip
一.需求:每分钟检查一次日志文件,如果这一分钟内同一个ip请求次数超过200次,加入黑名单 1.日志文件中,每一行的格式为:XXX.XXX.XXX.XXX - - [04/Jun/2017:05:25 ...
- shiro学习记录(三)
1.使用ehcache缓存权限数据 ehcache是专门缓存插件,可以缓存Java对象,提高系统性能. l ehcache提供的jar包: 第一步:在pom.xml文件中引入ehcache的依赖 &l ...
- java Html&JavaScript面试题:判断第二个日期比第一个日期大
如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAV ...
- react的constructor和super的具体含义和使用
1.constructor( )-----super( )的基本含义 这是ES6对类的默认方法,通过 new 命令生成对象实例时自动调用该方法.并且,该方法是类中必须有的,如果没有显示定义,则会默认添 ...
- 64位系统InlineHook
APIHook64Class.h #ifndef APIHOOK64CLASS_H_ #define APIHOOK64CLASS_H_ #include <Windows.h> clas ...