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 ...
随机推荐
- 使用HTML5 canvas做地图(1)基础知识
之前一直想使用HTML5技术全新做一套地图API,可是苦于时间和精力,迟迟未有行动.后来下定决心,利用下班和周末做出一个大体框架出来,现在和网友分享一下自己的整体的一个思路和想法.欢迎大家提出宝贵建议 ...
- ubuntu双屏调整分辨率
查看屏幕硬件指标 # xrandr Screen 0: minimum 8 x 8, current 2390 x 768, maximum 32767 x 32767 LVDS1 connected ...
- 美国L1签证面谈的时候一般VO会问到什么问题?
L签证:L签证签发给被其中国公司调派到美国分公司或合资公司工作的人员.申请人必须将在美国担任经理级职务或具有专业知识,且在申请签证前的三年中至少为同一雇主或公司连续工作至少一年.签证签发费将因签证的入 ...
- 关于前端的交互 ajax
对于交互来说,可以利用原生的javascript和jquery 这篇说的就是jquery 1 不是跨域的 利用$ajax({})这个函数实现的 $.ajax({ url: "", ...
- flash + php对称密钥加密的交互
这几天研究了下php和flash中的对称密钥加密的交互问题,经过研究以后决定,在项目中使用aes加密.问题也就来了,在flash中的加密数据如何与php的amf进行数据交互,最终决定使用base64编 ...
- SSM框架快速搭建
1. 新建Maven项目 ssm 2. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xml ...
- window下安装ubuntu(ubuntu可删除)
进入ububtu13.04的安装界面,这里我们选择了“中文(简体)”,然后单击安装: 下图是现场拍的: 出现如下图时,请根据需要选择,然后单击“继续” , 接下来会出现问你是否要连接网络,我们选择 ...
- pandas 常用统计方法
统计方法 pandas 对象有一些统计方法.它们大部分都属于约简和汇总统计,用于从 Series 中提取单个值,或从 DataFrame 的行或列中提取一个 Series. 比如 DataFrame. ...
- 使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因
公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%. 由于服务部署在云上, 不能使用远程调试; 在局域网内 ...
- java arraylist int[] 转换
double no=Double.valueOf("str");int num4=(int)no;double no1=Double.parseDouble("str&q ...