您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎樣實(shí)現(xiàn)python接口自動(dòng)化,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
一、準(zhǔn)備工作:
需要使用的第三方庫介紹
Requests
python中有許多針對(duì)http的庫,例如自帶的urllib2,但是自帶的urllib2編寫起來實(shí)在是太費(fèi)精力,所以采用號(hào)稱"HTTP for Humans"的requests庫。
xlrd
xlrd使得python可以方便的對(duì)excel文件進(jìn)行讀寫操作,此次通過xlrd讀取excel文件中的測(cè)試數(shù)據(jù)。
http測(cè)試工具:
一個(gè)使用 Python + Flask 編寫的 HTTP 請(qǐng)求和響應(yīng)服務(wù),該服務(wù)主要用于測(cè)試 HTTP 庫。后續(xù)測(cè)試我們都基于這個(gè)網(wǎng)站。
在本地搭建httpbin:
考慮到測(cè)試時(shí)要不斷訪問 httpbin 網(wǎng)站,請(qǐng)求過多擔(dān)心被拉到黑名單,我們自己在本志搭建一套httpbin服務(wù)。
1、安裝:pip install gunicorn
2、安裝:pip install httpbin
3、啟動(dòng):gunicorn httpbin:app
二、實(shí)現(xiàn)代碼:
get方法簡(jiǎn)單使用:
不帶參數(shù)的get:
# -*- coding:utf-8 -*- #不帶參數(shù)的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、 帶參數(shù)的get:
# -*- coding:utf-8 -*- #帶參數(shù)的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' }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享怎樣實(shí)現(xiàn)python接口自動(dòng)化內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。