前言
平時工作過程中,最常見http和https使我們最常見的兩種協議。https的請求相對於http來說安全級別高,但是需要驗證ssl證書。
ssl證書驗證
關閉fddler,調試的時候加參數verify=false,添加以下代碼,https協議可以正常訪問。
Import urllib3 #使用這個方法就可以了
Urllib3.disbale_warnings() #忽略警告
常見post請求
Post請求參數一部分在url里,另一部分可以再body里面,常見的有四種:
1.第一種:application/json:{“key1”:”value1”,”key2”:”value2”}
json={}
2.第二種:application/x-www-form-urlencoded:name1= value1&name2=value2
data=
3.第三種:multipart/form-data:這一種是表單格式的
(文件上傳 file=,圖片上傳等混合式)
data=
4. Content-Type:octets/stream
(文件下載)
data=
5.text/xml
data=
Post的請求body是可以沒有的,比如下面這個post接口,參數都在url上,這種post請求不需要傳body。
接口文檔地址:https://www.juhe.cn/docs/api/id/39
application/json
body為json
登錄接口相關文檔信息如下:
訪問地址:api/v1/login/
請求方式:post
請求頭部:Content-Type:application/json
請求參數示例:
{"username":"test", "password":"123456"}
返回示例
{
"code": 0,
"msg": "login success!",
"username": "test",
"token": "cdaadd690209106dbea71e1f4c1e728cadfdd6a4"
}
當拿到接口文檔你需要知道的事情:
1.接口的服務器部署在哪個服務器上。
Host地址,端口號
2.對應數據庫地址,最好能遠程訪問
數據校對,數據庫具體庫名
3.后台日志查詢
需要知道項目部署怎么查日志
4.自動化之前先設計接口測試用例,先手工測試通過。
body為json格式
application/json 直接傳json=data
Body為x-www-form-urlencoded
接口文檔示例
訪問路徑: /api/v4/login
請求方式:POST
頭部
Content-Type: application/x-www-form-urlencoded
請求參數示例:
username=test1&password=123456
返回示例
{
"code": 0,
"msg": "login success!",
"username": "test",
"token": "cdaadd690209106dbea71e1f4c1e728cadfdd6a4"
}
data和json區分
方法一:抓包看頭部Content-Type參數:
-- application/json --------------------這種就是傳json參數
---application/x-www-form-urlencode -------這種就是傳data參數
方法二:直接看參數長相
----{“name1”:”value1”, “name2”,”value2”} ---這種傳json
-- name1=value1&name2=value2
這種傳data參數
xml格式
# 遇到編碼報錯時候,對body進行encode