接口測試文件上傳(python+requests)

2020-11-16 旅行的碼農

在做接口測試的時候,往往會有需要文件上傳的接口,今天教大家使用apipost接口測試工具和python+requests腳本進行接口測試。

一、使用python+requests

python+requests進行文檔上傳的接口測試的時候,需要調用files,不過需要注意讀取文件上傳的時候描述路徑的格式,因為window 讀取文件可以用\,但是在字符串中\是被當作轉義字符來使用。

三種解決辦法:

1.轉義的方式

'd:\\img.jpg'

2.顯式聲明字符串不用轉義

'd:r\img.jpg'
3.使用Linux的路徑/

'd:/img.jpg'

python+requests接口測試腳本

二、使用apipost接口測試工具進行文件上傳


打開apipost,輸入url,把body裡面的text改為file,選擇需要上傳的文件。點擊發送就可以進行接口文件上傳請求了。


相關焦點

  • 接口測試框架實戰(一) | Requests 與接口請求構造
    所以,更推薦掌握 Requests 接口測試實戰技能,這也是網際網路大廠流行的接口測試利器。下面從安裝 Requests 庫開始,一步步掌握接口請求構造、接口請求斷言、Schema 斷言、Json/XML 請求、測試用例調試、HeadCookie 處理、Jsonpath 應用、認證體系等接口測試實戰技能。
  • Python接口自動化測試的實現
    1)環境準備:  接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進行接口測試,工具的使用相對來說都比較簡單,重點是要搞清楚項目接口的協議是什麼,然後有針對性的進行選擇,甚至當工具不太適合項目時需要自己進行開發。
  • Python接口測試實戰丨如何實現特殊字符集的自動化測試?
    Python由於可移植性好、第三方庫豐富、上手簡單而成為一種便捷高效的接口自動化測試工具。使用python向接口發送請求,一般包含以下步驟:1.請求的組裝:請求信息一般包含接口的URL,以及一些其他可能需要的信息,比如headers,post請求需要用的data等;2.請求的發送:請求組裝好後進行請求的發送,一般分為GET和POST方法,如果需要向接口傳輸數據,可以在data中傳輸,並獲取返回數據;3.響應的解析:接收返回的數據並進行解析。
  • 測試同學必須熟悉的python模塊
    pip uninstall requests 卸載requestes模塊 測試開發常用模塊匯總UI自動化測試:selenium、Appium-Python-Client接口測試:requests、urllib日誌模塊:logging
  • Python基礎學習之requests基礎(一)
    不但GET方法簡單,其他方法都是統一的接口樣式哦!as e:print(e)else:result=r.json()print(type(result), result, sep='\n')四、上傳文件使用 Requests 模塊,上傳文件也是如此簡單的,文件的類型會自動進行處理:importrequestsurl='http://127.0.0.1:5000/upload'
  • Python高手實戰秘籍:正流行的接口測試工具requests庫,超好用!
    說到python發送HTTP請求進行接口自動化測試,腦子裡第一個閃過的可能就是requests庫了,當然python有很多模塊可以發送HTTP請求,包括原生的模塊http.client,urllib2等,但由於原生的模塊過於複雜,使用繁瑣,那麼requests庫就誕生了,它也是現階段比較流行的接口自動化測試工具之一。
  • 成都python快速入門培訓:Python如何調用接口講解
    成都python快速入門培訓:Python如何調用接口講解最近成都達內小編有研究接口測試,然後查了查資料,發現有兩種方法,一種是使用urllib庫,一種是使用requests庫。而在這裡,我使用的是requests庫,為什麼要用這個呢?從官方文檔看出,python的標準庫urllib2提供了大部分需要的HTTP功能,但是呢?
  • Python篇:Requests獲取網頁源碼(爬蟲基礎)
    ------from http://www.python-requests.org/en/latest/ 3 獲取網頁原始碼(Get方法)直接獲取原始碼修改Http頭獲取原始碼直接獲取: import requestshtml = requests.get(&39;)print html.text
  • 接口測試系列文章之接口測試面試必問的知識點(二)
    接口測試系列文章之接口測試面試必問的知識點(二) 今天我們以python發送http接口為例,在python中通過requests模塊進行http接口測試工作。
  • Python爬蟲之Requests 庫的介紹和操作實例
    網絡爬蟲(又被稱為網頁蜘蛛,網絡機器人,在FOAF社區中間,更經常的稱為網頁追逐者),是一種按照一定的規則,自動地抓取全球資訊網信息的程序或者腳本。,瀏覽器解析出來最後呈現給用戶在瀏覽器上看到的結果所以用戶看到的瀏覽器的結果就是由HTML代碼構成的,我們爬蟲就是為了獲取這些內容,通過分析和過濾html代碼,從中獲取我們想要資源(文本,圖片,視頻…)
  • Python-第三方庫requests詳解
    編寫爬蟲非常必要的python庫。Requests 是用Python語言編寫,基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。
  • 乾貨丨Python接口測試自動化實戰及代碼示例:含get、post等方法
    最終選定 python 作為腳本開發語言,使用其自帶的 requests 和 urllib 模塊進行接口請求,使用優化後的 unittest 測試框架編寫測試接口函數,測試結果選用 HTMLTestRunner 框架予以展示,並使用 python 的 ssl 模塊支持 https 協議的驗證。接下來,我詳細地介紹這些模塊,並給出各個模塊完整的測試代碼。
  • Python2.7安裝requests
    在 windows 系統下,只需要輸入命令 pip install requests ,即可安裝。*************************************************************************註:關於python第三方庫的安裝最好少使用 easy_install,因為 easy_install 只能安裝不能卸載,如果要卸載需要進入到 python 的安裝目錄下面的 lib 的文件夾下手動刪除對應的模塊內容。
  • 八天帶你入門Python爬蟲,學不會來打我(一)
    解析html數據:正則表達式(RE模塊),第三方解析庫如Beautifulsoup,pyquery等解析json數據:json模塊解析二進位數據:以wb的方式寫入文件資料庫(MySQL,Mongdb、Redis)文件
  • 接口測試框架實戰(二)| 接口請求斷言
    題圖引用自 Real Python本文節選自霍格沃茲《測試開發實戰進階》課程教學內容接口請求斷言是指在發起請求之後,對返回的響應內容去做判斷,用來查看是否響應內容是否與規定的返回值相符。接口請求斷言響應內容在發起請求後,我們使用一個變量 r 存儲響應的內容,也就是 Response 對象。
  • Python用request庫讀取網頁源碼(含py文件內容)
    本代碼操作前提安裝了Python38版本以及request庫,並且將下面的代碼複製保存為網頁測試.py運行即可(為保證代碼編寫規範,建議用sublime text 3進行操作)。操作及運行如圖:打開python shell
  • python接口自動化測試之獲取token
    在我們進行接口測試的時候,經常會出現token過期或者沒有token鑑權失敗的問題,所以在做接口自動化測試的時候我們就需要考慮把獲取token的方法加進來,便於後邊接口的操作。什麼是token呢?token是一種身份驗證的機制,用戶提交帳號數據給服務端,服務端採用一定的策略生成一個字符串(token),token字符串中包含了少量的用戶信息,並且有一定的期限(比如我們系統是一個小時)。服務端會把token字符串傳給客戶端,客戶端保存token字符串,並在接下來的請求中帶上這個字符串。所以這裡其實還會牽扯到一系列的安全問題,包括偽造token等,當然不在今天的討論範圍之內。
  • [接口測試_B] 10 requests處理SSL證書驗證
    retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777)'),))要能成功驗證的方式如下,(為什麼沒有示例?
  • Python接口測試自動化實戰及代碼示例:含Get、Post等方法
    最終選定 python 作為腳本開發語言,使用其自帶的 requests 和 urllib 模塊進行接口請求,使用優化後的 unittest 測試框架編寫測試接口函數,測試結果選用 HTMLTestRunner 框架予以展示,並使用 python 的 ssl 模塊支持 https 協議的驗證。接下來,我詳細地介紹這些模塊,並給出各個模塊完整的測試代碼。
  • Django測試工具平臺(二)之請求dubbo接口
    如果你對python如何請求Dubbo不熟悉,可以參考之前寫的一篇文章httprunner自動化實例—Dubbo接口測試,本文主要講解如何通過django實現功能。zookeeper 上,因此 連接Dubbo接口的第一步肯定是去zookeeper 獲取 Dubbo服務的註冊信息(ip和埠號),這裡我們使用python的第三方包來實現zookeeper的連接pip install -i https://pypi.douban.com/simple/ kazoo1