python + request 接口自动化

python + request 接口自动化

环境语言要求 安装python pip install request

request简介

request库 是urllib2 模块的升级版,平时我们要做接口自动化更多的会使用request库

get请求和post请求

import requests
url = "https://www.baidu.com/"
response = request.get(url)#发送get请求
print(response)
import requests
url = "https://www.baidu.com/"
response = request.post(url)#发送post请求
print(response)

平时我们在做接口测试的时候需要传入 请求头 请求文件或者异步请求,定义服务器需要的参数

import requests
url = "https://www.baidu.com/"
data = {
          
   name: ,
            pwd: }
headers = {
          
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" " AppleWebKit/537.36 " "(KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"}
response = request.post(url,headers=headers,date=date)#发送post请求
print(response)

reques高级语法 :session

一个登录接口需要我们传入token或者cookie 时 我们笨办法就是从登录中利用正则或者jsonpath获取token或者cookie

import requests
session = requests.Session() #建立session会话
url = "https://www.baidu.com/"
data = {
          
   name: ,
            pwd: }
headers = {
          
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" " AppleWebKit/537.36 ""(KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"}
session.headers.update(headers)#更新头部
response = session.post(url,date=date)#使用session发送请求
print(session.cookies)#cookies已保存在session会话中
#接下来就可以正常的使用登录后的api请求
url = "https://www.baidu.com/loging"
data = {
          
   name: ,
            pwd: }

header = {
          
   }
session.headers.update(header)#更新头部
respons = session.post(url,date=date)#使用session发送请求

Ajax 的概念

ajax请求是一种异步请求 什么是异步请求,什么是同步请求?

Ajax 即 “Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 Ajax:Asynchronous Javascript And XML(异步 JavaScript 和 XML)。它并不是凭空出现的新技术,而是对于现有技术的结合。Ajax 的核心是 js 对象:XMLHttpRequest。 当我们遇到ajax请求时,如不做处理返回的数据是不正确的,这时需要我们修改请求头部,添加Ajax:Asynchronous Javascript And XML

import requests
session = requests.Session() #建立session会话
url = "https://www.baidu.com/"
data = {
          
   name: ,
            pwd: }
headers = {
          
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" " AppleWebKit/537.36 ""(KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36"}
session.headers.update(headers)#更新头部
response = session.post(url,date=date)#使用session发送请求
print(session.cookies)#cookies已保存在session会话中
#接下来就可以正常的使用登录后的api请求
url = "https://www.baidu.com/loging"
data = {
          
   name: ,
            pwd: }

header = {
          
   "X-Requested-With": "XMLHttpRequest"}
session.headers.update(header)#更新头部
respons = session.post(url,date=date)#使用session发送请求
print(respons)
经验分享 程序员 微信小程序 职场和发展