Requests —— 请求头设置!

前戏

在我们进行自动化测试的时候,很多网站都会都请求头做个校验,比如验证 User-Agent,看是不是浏览器发送的请求,如果我们不加请求头,使用脚本访问,默认User-Agent是python,这样服务器如果进行了校验,就会拒绝我们的请求。所以,在做自动化的时候,加上必要的请求头是一个好习惯。

请求头设置

使用requests库添加请求头很简单,只需要传一个headers参数就可以了

import requests

base_url = 'http://httpbin.org'

form_data = {"user": "zou", "pwd": '31500'}
form_header = {"User-Agent": "Chrome/68.0.3440.106"}  # 设置请求头,字典格式
r = requests.post(base_url + '/post', data=form_data, headers=form_header)
print(r.url)  # 打印URL
print(r.status_code)
print(r.text)

结果:

http://httpbin.org/post
200
{
  "args": {}, 
  "data": "", 
  "files": {}, 
  "form": {
    "pwd": "31500", 
    "user": "zou"
  }, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Content-Length": "18", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "User-Agent": "Chrome/68.0.3440.106"
  }, 
  "json": null, 
  "origin": "112.10.81.210, 112.10.81.210", 
  "url": "https://httpbin.org/post"
}

查看请求头

前面我们已经设置好了请求头,我们可以使用r.request.headers来查看请求头

import requests

base_url = 'http://httpbin.org'

form_data = {"user": "zou", "pwd": '31500'}
form_header = {"User-Agent": "Chrome/68.0.3440.106"}
r = requests.post(base_url + '/post', data=form_data, headers=form_header)

print(r.request.headers)  # 查看请求头

结果:

{'User-Agent': 'Chrome/68.0.3440.106', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Length': '18', 'Content-Type': 'application/x-www-form-urlencoded'}

 响应时间

当我们测接口的时候,我们肯定是想知道接口的响应时间,requests 提供了获取响应时间的方法

res.elapsed

获取到的数据格式如下

0:00:00.030363   # 单位为微秒

可以直接转为毫秒

res.elapsed.microseconds/1000

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

相关推荐

  1. django获取request请求信息,获取Content-Type

    2024-06-14 16:18:03       35 阅读
  2. feign远程调用请求设置参数

    2024-06-14 16:18:03       25 阅读
  3. [小程序开发] 设置request封装请求参数

    2024-06-14 16:18:03       18 阅读
  4. Element UI Plus + Vue3 给 Upload设置请求

    2024-06-14 16:18:03       28 阅读
  5. swagger-ui页面设置接口请求head参数

    2024-06-14 16:18:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 16:18:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 16:18:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 16:18:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 16:18:03       18 阅读

热门阅读

  1. 从零手写实现 nginx-21-modules 模块

    2024-06-14 16:18:03       9 阅读
  2. 【Tomcat】日志相关设置

    2024-06-14 16:18:03       12 阅读
  3. 七天进阶elasticsearch[Four]

    2024-06-14 16:18:03       8 阅读
  4. rust clap库(命令行解析)

    2024-06-14 16:18:03       9 阅读
  5. 二分【2】快速幂 单峰序列

    2024-06-14 16:18:03       7 阅读
  6. 现在的AI大模型,业已进入到深度洗牌期

    2024-06-14 16:18:03       8 阅读
  7. 数据中心一体化智能运维实践

    2024-06-14 16:18:03       7 阅读
  8. cfa复习的最后冲刺阶段刷什么题目最有效果

    2024-06-14 16:18:03       7 阅读