溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎樣實(shí)現(xiàn)python接口自動(dòng)化

發(fā)布時(shí)間:2020-11-10 09:40:55 來源:億速云 閱讀:205 作者:小新 欄目:編程語言

這篇文章主要介紹了怎樣實(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI