Python4.6

Posted on 2020-04-06 21:42  两只小白菜一只小鸡  阅读(117)  评论(0)    收藏  举报

1.requests.session

python有一个非常强大的接口测试第三方库 -- requests
很多学习Python的同学们可能都知道requests库的用法,但是不知道的是还有另外一种用法:requests.session
session其实是一个会话类,requests的所有请求方法,底层都是调用的这个类的对象。
其他方法和session的区别在于:
直接使用requests调用请求方法发送请求,每次都会创建一个新的session(会话对象),所以没有之前请求的cookies信息
直接创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,所有能够保存之前的会话信息(cookies数据)

采用 resonde.content.decode()#默认utf-8的方式解码

首先选中准备要注释的代码,然后在按组合键Ctr + /

2、post请求

(1)post和get都可以带着参数请求,不过get请求的参数会在url上显示出来。
(2)post请求的参数就不会直接显示,而是隐藏起来。像账号密码这种私密的信息,就应该用post的请求。
(3)get请求会应用于获取网页数据,比如我们之前学的requests.get()。post请求则应用于向网页提交数据,比如提交表单类型数据(像账号密码就是网页表单的数据)。

3.try-except

1.首先尝试执行 try 子句, 如果没有错误, 忽略所有的 except 从句继续执行,如果发生异常, 解释器将在这一串处理器(except 子句)中查找匹配的异常。
2.看调用函数的py文件,直接点住文件名 ctrl。
3.我们要想在全局情况下调用“全局函数”内部定义的函数,就必须令该全局函数返回“内部函数”的内存地址,然后将该内存地址赋值给一个变量,通过调用这个变量来实现“全局调用内部函数”,而此时,这个“内部的函数”就称为“闭包”当我们在函数func2定义前加上@Dec时,这个语句相当于:func2 = Dec(func2)。也就是说,我们在进行不带参数的装饰器的调用时,相当于把下面的函数名当做参数传给了@后面的函数,@Dec也就相当于执行了Dec(func2)。https://www.cnblogs.com/paulwhw/p/8683990.html

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3