一、Python有很好的开源模块,但是模块能做什么事情,可以使用dir()去查看模块下包含什么方法
例如 引入 import math 模块,而math模块可以做什么事情,就用dir(math)查看就可以。
用type()可以查看类型。
math下面有一个pow()方法,想要知道这个函数的使用方法,可以用help(math.pow)查看。
二、Python 有很多转义符
三、Python序列的基本操作
len() 返回序列长度
+:连接两个序列
*:重复序列元素 print("*" *20)
in:判断元素是否存在于序列中 "a“ in str
max():返回最大值
min(): 返回最小值
cmp(x,y): 比较两个序列值是否相同
list(reversed([1,2,3,4,5,6])) 反转,值为6,5,4,3,2,1
四、数组
append是将某个元素添加到数组中 例如:a = [1,2,3,4], a.append(5), a = [1,2,3,4,5]
extend是将数组添加到前面数组中 例如:a = [1,2,3,4] ,b= ['hello','world'], a.extend(b), a = [1,2,3,4,'hello','world']
五、requsts和response
导入request和make_response;
1 request对象
method:当前请求方法(POST,GET等)
url:当前链接地址
path:当前链接的路径
environ:潜在的WSGI环境
headers:传入的请求头作为字典类对象
data:包含传入的请求数据作为
args:请求链接中的参数(GET参数),解析后
form:form提交中的参数,解析后
values:args和forms的集合
json:json格式的body数据,解析后
cookies:cookie读取
2 response对象
2.1 生成response对象
response = make_response(render_template(index.html))
2.2 方法
status:响应状态
headers:响应头,设置http字段
set_coockie:设置一个cookie
举例:
#-*-coding:utf8-*-
fromflaskimportFlask, flash, request, make_response
app = Flask(__name__)
app.jinja_env.line_statement_prefix ='#'
app.secret_key ='123'
@app.route('/request')
defrequestdemo():
key = request.args.get('key','defaultkey')
res = request.args.get('key','defaultkey')+'
'res+= request.url+'
'+request.path+'
'response=make_response(res)
response.set_cookie('rainbow', key)
response.headers['rainbow'] ='twc'# 在Chrome浏览器的检查中网络的Headers可以查看到
returnresponse
if__name__ =='__main__':
app.run(debug=True)