1. 程式人生 > >python介面測試方案-解決from-data資料問題

python介面測試方案-解決from-data資料問題

最近在做介面測試時,遇到multipart/form-data請求,搜了很久都沒解決方案,最後看了requests的說明文件,找到了方案:

利用requests實現介面測試自動化,requests的說明文件:

但requests有個缺陷,就是不支援multipart/form-data請求資料,這個文件有詳細說明:

所以解決方案是利用第三方庫:requests_toolbelt

什麼是multipart/form-data:

multipart/form-data的請求體是一個字串,但是和post的請求體不同,因為它的構造方式不一樣,post是name=value,但multipart/form-data是添加了分隔符等內容的構造體,如下:

本人的電腦是mac,以mac為例:

1、在pycharm中Preferences-Project:XXX(目錄名)-Project Interpreter,安裝第三方庫:requests-toolbelt

2.程式碼如下:

輸出:200 ok