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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。