python做接口自动化需要掌握的知识,使用python完成接口自动化-简书

  python做接口自动化需要掌握的知识,使用python完成接口自动化-简书

  之前给大家讲过自动化,但是大框内容不是经常能碰到的问答,大框里面装的是很多细节内容,比如界面自动化。想必很多朋友不知道你的内容,也不知道怎么用,但是你不用担心。这是给你的示范。

  一、准备工作:

  需要使用的第三方库介绍

  Requests

  python中有很多针对http的库,比如内置的urllib2,但是内置的urllib2写起来太费功夫,所以采用了名为‘HTTP for Humans’的请求库。

  xlrd

  Xlrd使python能够方便地读写excel文件。这次是通过xlrd读取excel文件中的测试数据。

  http测试工具:

  e="text-align:justify;text-justify:inter-ideograph">一个使用 Python + Flask 编写的 HTTP 请求和响应服务,该服务主要用于测试 HTTP 库。后续测试我们都基于这个网站。

  

在本地搭建httpbin:

  

考虑到测试时要不断访问 httpbin 网站,请求过多担心被拉到黑名单,我们自己在本志搭建一套httpbin服务。

  

1、安装:pip install gunicorn

  

2、安装:pip install httpbin

  

3、启动:gunicorn httpbin:app

  

二、实现代码:

  

get方法简单使用:

  

不带参数的get:

  

#-*-coding:utf-8-*-

  #不带参数的get

  

  importrequests

  importjson

  

  host="http://httpbin.org/"

  endpoint="get"

  

  url=''.join([host,endpoint])

  r=requests.get(url)

  #response=r.json()

  

  printtype(r.text)

  print(eval(r.text))

输出:

  

{

  'origin':'183.14.133.88',

  'headers':{

  'Connection':'close',

  'Host':'httpbin.org',

  'Accept-Encoding':'gzip,

  deflate',

  'Accept':'*/*',

  'User-Agent':'python-requests/2.18.1'

  },

  'args':{

  },

  'url':'http://httpbin.org/get'

  }

2、带参数的get:

  

#-*-coding:utf-8-*-

  #带参数的get

  

  importrequests

  importjson

  

  host="http://httpbin.org/"

  endpoint="get"

  

  url=''.join([host,endpoint])

  params={"show_env":"1"}

  r=requests.get(url=url,params=params)

  

  printr.url

输出:

  

{

  'origin':'183.14.133.88',

  'headers':{

  'X-Request-Id':'ebe922b4-c463-4fe9-9faf-49748d682fd7',

  'Accept-Encoding':'gzip,

  deflate',

  'X-Forwarded-Port':'80',

  'Total-Route-Time':'0',

  'Connection':'close',

  'Connect-Time':'0',

  'Via':'1.1vegur',

  'X-Forwarded-For':'183.14.133.88',

  'Accept':'*/*',

  'User-Agent':'python-requests/2.18.1',

  'X-Request-Start':'1504755961007',

  'Host':'httpbin.org',

  'X-Forwarded-Proto':'http'

  },

  'args':{

  'show_env':'1'

  },

  'url':'http://httpbin.org/get?show_env=1'

  }

好啦,大家可以先消化了解下哦~如果还想了解更多的精彩内容,可以到python教学中心查询~

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: