溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣實現python接口自動化

發布時間:2020-11-10 09:40:55 來源:億速云 閱讀:240 作者:小新 欄目:編程語言

這篇文章主要介紹了怎樣實現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接口自動化內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女