requests 是一個很實用的 Python HTTP 用戶端庫,編寫爬蟲和測試伺服器響應資料時經常會用到, Requests 是 Python 語言的第三方的庫,專門用于發送 HTTP 請求 在下面輸入 pip install requests
GET無參請求 r = requests.get('http://www.baidu.com')
get有參請求
payload = {'key1': 'value1', 'key2': 'value2', 'key3': None} r = requests.get('http://www.baidu.com ', params=payload)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxiMZpmTHVWY1s2RyVTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxSUhxGatJGbwhFT1Y0Mk9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0EGM1YGMmRTNkFDOhljN5UDZkRjYhNDNyUGZ5kTYhR2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
取裡面的方式 狀态碼 最後一個傳回文本json傳回的字典形式
通過類名調用方法
預計結果和斷言斷言100錯誤
讀取省份result province
設定全局變量調用
requests讀取本地csv檔案
斷言成功
生成測試報告
讀取資料
from dataDemo.HTMLTestRunner
import HTMLTestRunner from restDemo.requests001
import APIClass import unittest class HtmlClass():
def htmlmetohd(self):
suite = unittest.TestSuite()
# 建立測試套件
case_list = ["test001"] for case in case_list:
suite.addTest(APIClass(case)) with open("../report.html", "wb") as f:
HTMLTestRunner( stream=f, title="單元測試", description="測試一期", verbosity=2 ).run(suite) hc = HtmlClass() hc.htmlmetohd()