Python随笔记

一、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)


你可能感兴趣的:(Python随笔记)