怎样实现python接口自动化

这篇文章主要介绍了怎样实现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接口自动化内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


本文标题:怎样实现python接口自动化
当前URL:http://myzitong.com/article/pcpsps.html