接口自動化之get/post請求


本篇旨在對get和post請求做一個總結

 

目錄

1、get請求

2、post請求

 

1、get請求

get請求一般形式相同,僅帶url即可發送請求

對於https協議的請求,加一個特殊處理即可(verify=True)

對於一些網站請求的特殊性,需要添加headers信息,這時候加入headers參數即可

最終形式如:

requests.get(url,headers=head,verify=True)

另,get請求中url中的參數也可以參數化傳遞,形式如下:

par={key:"value"

}

requests.get(url,headers=head,params=par,verify=True)

 

2、post請求

因post請求一般帶有body,根據body的形式不同,大致可划分為4類

  • application/x-www-form-urlencoded
  • application/json
  • text/xml
  • multipart/form-data

 

他們的body形式分別為:

  • application/x-www-form-urlencoded

這種body只要傳入key、value即可

data1={“key”:“value”}

requests.post(url,data=data1)

 

  • application/json

這種body只要傳入key、value即可,但是request里面的參數使用json來傳入

data2={“key”:“value”}

requests.post(url,json=data2)

 

 

  • text/xml

這種body只要傳入key、value即可,body寫法是,每一個換行需要加一個/,每一行用單引號括起來

body = '<?xml version="1.0" encoding = "UTF-8"?>' \

'<COM>'

r = requests.post(url, data=body)

要是遇到編碼問題報錯,就對body部分encode下再傳入:

r = requests.post(url, data=body.encode("utf-8"))

 

  • multipart/form-data

第一種:文件上傳,見文件上傳篇

第二種,非文件上傳,這時候需要在headers中指定參數類型為application/x-www-form-urlencoded,然后按照application/x-www-form-urlencoded傳參的格式進行傳入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM