栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

接口自动化-第二篇(python+requests)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

接口自动化-第二篇(python+requests)

 

 

      接口自动化一个很重要的库 requests,它是用来发送http协议请求和接受http协议响应的第三方库。

1.安装requests

pip install requests

2. 了解requests 在创建脚本的时候,使用alt➕enter导入库
  • requests.get(url,Params,**kwargs)

url是请求路径,params传递参数,“kwargs可变长度字典用于传递其他参数

  • requests.post(url. data=None. json=None. **kwargs) 发送post请求

url是请求路径,data传递参数,json传递参数,“kwargs可变长度字典用于传递其他参数

         结合postman查看post请求各种参数的传递格式

             1.请求的参数是:form-data,代表这是表单传参或者文件上传。type=file

               Content-Type : muttiparuform-data:
             2.请求的参数是:x-www-form-urlencoded,代表这是表单传参。(K1=V1&k2=V2)

               Content-Type : application/x-www-form-urlencoded (data传参)
             3.请求的参数是:raw,代表原始格式传参。
               text : Content-Type: text/plain( data传参)
               javascript:Content-Type:application/javascript
               json: Content-Type : application/json (json传参 )
               html:Content-Type:text/html
               xml:Content-Type : application/xml
           4.请求的参数是:binary,代表原始格式传参。
               Content-Type: application/octent-stream
Tips:

data传参表示表单传参:默认的请求头是Content-Type :application/x-www-form-urile
参数的格式:(K1=V1&k2=v2),参数是纯键值对的dict.如:kev1:value1.key2:value2)
data传参表示文本传参:默认的请求头:text/plain。参数:str类型
json传参表示json传参:默认的请求头:application/json,参数是dict类型

  • requests.put(url. data=None. **kwargs) 发送put请求

url是请求路径,data传递参数,“kwargs可变长度字典用于传递其他参数

  • requests.delete(url. **kwargs) 发送delete请求

url是请求路径,“kwargs可变长度字典用于传递其他参数

  • requests.request(method.url. **kwargs)发送所有请求

        调用:session.request()

                   常用
                   method. 请求方式
                   url. 请求路径
                   params=None,get请求传参
                   data=None,post清求和put请求传参
                   json=None,post请求传参
                   headers=None.请求头
                   cookies=None.cookie信息
                   files=None.文件上传


                   不常用
                   auth=None. 鉴权
                   timeout=None.超时
                   allow_redirects=True, 是否允许重定向
                   proxies=None.设置代理
                   hooks=None.
                   stream=None文件下载
                   verify=None. ssh认证
                   cert=None CA证书

  • requests.session()

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号