知行编程网知行编程网  2023-01-04 18:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何实现python接口自动化?的相关知识,希望可以帮到处于编程学习途中的小伙伴

之前给大家讲过自动化的内容,但是大箱子的内容并不是大家经常遇到的问答,而是大箱子里面充满了很多细节的内容,比如关于界面自动化。我不会使用它,但你不用担心,下面我将向你展示。




一、准备工作:





需要使用的






第三方库介绍




Requests

python中http的库有很多,比如内置的urllib2,但是写内置的urllib2太费功夫了,所以用了号称“HTTP for Humans”的requests库。



xlrd

xlrd使得python读写excel文件变得简单。这次xlrd读取excel文件中的测试数据。



http测试工具:



一个使用

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
 
import requests
import json
 
host = "http://httpbin.org/"
endpoint = "get"
 
url = ''.join([host,endpoint])
r = requests.get(url)
#response = r.json()
 
print type(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
 
import requests
import json
 
host = "http://httpbin.org/"
endpoint = "get"
 
url = ''.join([host,endpoint])
params = {"show_env":"1"}
r = requests.get(url=url,params=params)
 
print r.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教学中心查询~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享