我寫了個專案,幫你學習HTTP介面測試!

2022-06-26 21:06:12 字數 2383 閱讀 2878

端午節我寫了乙個專案,幫助你學習http介面測試。

整個專案基於flask和 requests實現。

flask是python主流的web框架,以簡單著稱,它可非常方便的實現api,整個專案中的api都通過乙個檔案實現。

requests是模擬http的測試庫,同樣是python語言的明星庫,它可以以非常簡單的方式模擬http請求。

$pip install -r requirements.txt

啟動flask專案。

$ python api_server.py

* environment:production

warning: do not use thedevelopment server in a production environment.

use a production wsgi serverinstead.

* debug mode: on

* running on (press ctrl+c to quit)

* restarting withstat

* debugger isactive!

* debugger pin:208-740-173

接下來,你可根據專案文件中所提供的requests例子,呼叫啟動的服務所提供的介面。

最簡單的介面呼叫。

import requests

r = requests.get("")

result = r.json()

print(result)

介面的返回結果。

如果,你想知道上面呼叫的介面是如何實現的,可以檢視api_server.py檔案。

# 最簡單的json格式返回

def hello_world():

return jsonify()

flask 實現介面是不是很簡單?當然,還有更多複雜的介面實現,不過,這裡的所有介面實現忽略了資料庫的操作。

如果想做介面自動化測試,請參考tests/目錄,裡面提供了基於unittest 單元測試框架的用例。

如果本專案對你幫助,請幫忙加 star,有什麼問題也可以通過issues提問。

端午節我寫了乙個專案,幫助你學習http介面測試。

整個專案基於flask和 requests實現。

flask是python主流的web框架,以簡單著稱,它可非常方便的實現api,整個專案中的api都通過乙個檔案實現。

requests是模擬http的測試庫,同樣是python語言的明星庫,它可以以非常簡單的方式模擬http請求。

$pip install -r requirements.txt

啟動flask專案。

$ python api_server.py

* environment:production

warning: do not use thedevelopment server in a production environment.

use a production wsgi serverinstead.

* debug mode: on

* running on (press ctrl+c to quit)

* restarting withstat

* debugger isactive!

* debugger pin:208-740-173

接下來,你可根據專案文件中所提供的requests例子,呼叫啟動的服務所提供的介面。

最簡單的介面呼叫。

import requests

r = requests.get("")

result = r.json()

print(result)

介面的返回結果。

如果,你想知道上面呼叫的介面是如何實現的,可以檢視api_server.py檔案。

# 最簡單的json格式返回

def hello_world():

return jsonify()

flask 實現介面是不是很簡單?當然,還有更多複雜的介面實現,不過,這裡的所有介面實現忽略了資料庫的操作。

如果想做介面自動化測試,請參考tests/目錄,裡面提供了基於unittest 單元測試框架的用例。

如果本專案對你幫助,請幫忙加 star,有什麼問題也可以通過issues提問。

用C 寫了個Convert類,僅供新手學習

convert.h class convert convert 是否小寫 static bool islower int c 是否大寫 static bool isupper int c 轉換成小寫 static int tolower int c 轉換成大寫 static int toupper ...

四個月技術寫作,我寫了些什麼?

按照大多數個人訂閱號的優良傳統,號主應該在跨年的前後作年終總結。然而,一來我反應比較遲鈍,沒跟上節奏,二來當時我正在寫比較重要的系列,沒時間分心,所以還是慢了半拍。現在,創作出現了空檔期,而身體也出現一種魔幻性的跨移 從幾千里外的城市回到分別了幾百天的農村。這彷彿就在營造一種儀式感,逼使我要把這未完...

四個月技術寫作,我寫了些什麼?

按照大多數個人訂閱號的優良傳統,號主應該在跨年的前後作年終總結。然而,一來我反應比較遲鈍,沒跟上節奏,二來當時我正在寫比較重要的系列,沒時間分心,所以還是慢了半拍。現在,創作出現了空檔期,而身體也出現一種魔幻性的跨移 從幾千里外的城市回到分別了幾百天的農村。這彷彿就在營造一種儀式感,逼使我要把這未完...