1. 程式人生 > >python接口自動化測試(一)-request模塊

python接口自動化測試(一)-request模塊

utf-8 port json 分析 傳參 url quest 返回 nco

urllib.request模塊是python3針對處理url的。

1. 首先導入:

from urllib import request

2. 構造url,構造url的headers信息和傳參【request.Request】

----不帶參數的get請求【略】

----帶參數的get請求【帶header,帶data,帶header和data,帶預發host】

導入:from urllib import parse

import json

url = r"xxxxx"【註:如果配置host的話,此處要將地址中的host域名改寫成host地址】

headers = {‘Host‘ : ‘ 域名 ‘,

‘cookie‘ = ‘xxxx‘,

}

data = {‘canshu1‘ = aaa,

‘canshu2‘ = bbb,

‘canshu3‘ = ccc,

‘canshu4‘ = ddd

}

data = parse.urlencode(data).encode(‘utf-8‘)

req = request.Request(url,headers=headers,data=data)

3. 請求url【request.urlopen】,並獲取返回參數【.read()】

page = request.urlopen(req).read

page = page.decode(utf-8)

4. 將返回的json格式轉換為python的數據結構【json.loads(xx)】

page_python = json.loads(page)

5. 分析返回的數據類型,並多次循環得到想要的內容

--打印數據類型:print(type(a))

--直接獲取字典value值:page_python[‘key值1‘][‘key值2‘][‘key值3‘]

python接口自動化測試(一)-request模塊