随笔分类 - requests
摘要:重定向 默认情况下,除了 HEAD, Requests 会自动处理所有重定向。可以使用响应对象的 history 方法来追踪重定向。 Response.history 是一个 Response 对象的列表,为了完成请求而创建了这些对象。这个对象列表按照从最老到最近的请求进行排序。例如,12306 将
阅读全文
摘要:文件上传 在做接口自动化的时候,有时需要上传文件,比如更改头像等等,在request里,通过files参数来上传 文件下载 注意: 文件如果不存在,会在当前目录下生成一个文件,有内容会清空在写入
阅读全文
摘要:会话对象 前面我们使用了添加cookie的方式来进行接口的访问,如果有几十个接口都要依赖登录,难道我们都要加上吗? Request的会话对象让你能够跨请求保持某些参数,它也会在同一请求Session实例发出的所有请求之间保持Cookie 结果: 所以利用Session我们可以做到模拟同一个会话,而且
阅读全文
摘要:超时设置 你可以告诉 requests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。基本上所有的接口都应该使用这一参数。如果不使用,你的程序可能会永远失去响应 代理设置 对于有些接口,一旦开始大规模频繁请求,服务器可能会开启验证,甚至把ip封掉,那么为了防止这种情况的发生,我们就需
阅读全文
摘要:前戏 有些页面需要登录才可以访问,而服务器是根据cookie来进行判断的,服务器拿到浏览器的cookie,然后再数据库里进行查询判断,如果校验通过,则服务器认为是登录过的,才有继续访问的权限,否则,服务器可能会返回到登录页面让你进行登录。 设置cookie 登录cookie = 登录后的cookie
阅读全文
摘要:前戏 在我们进行自动化测试的时候,很多网站都会都请求头做个校验,比如验证 User-Agent,看是不是浏览器发送的请求,如果我们不加请求头,使用脚本访问,默认User-Agent是python,这样服务器如果进行了校验,就会拒绝我们的请求。所以,在做自动化的时候,加上必要的请求头是一个好习惯。 请
阅读全文
摘要:传递参数 一般在GET请求中使用查询字符串(query string)来进行参数传递,在requests库中使用如下方法: 结果 在post请求里有两个参数,data为form表单格式的,json为Content-Type是json格式的。返回的值如果是json格式的,可以用r.json(),r.t
阅读全文
摘要:前戏 使用python做接口自动化,必须用到requests这个库,功能非常的强大,能满足我们大部分的需求。 官网:https://2.python-requests.org//zh_CN/latest/ 安装:pip install requests 发送请求 requests发送一个请求非常简单
阅读全文