python接口測試(一)——http請求及token獲取

使用python對當前的接口進行簡單的測試python

1.接口測試是針對軟件對外提供服務得接口得輸入輸出進行得測試,驗證接口功能與接口描述文檔得一致性json

 返回結果能夠爲字符串,json,xml等app

2.接口的請求方式:get,post,delete,put等post

3.接口測試須要的元素:url,請求方式,參數(key:value)測試

  好比「登陸」:url

#!/usr/bin/env python
#coding:utf-8
import requests,json
url="http://xxx.xxx.com/xxx/login"
headers={'Content-Type':'application/json;charset=UTF-8'}
request_param={
    "phone":"18200000000",
    "password":"111111"
}
response=requests.post(url,data=json.dumps(request_param), headers=headers)
print response.text

  注:spa

  1.get請求:參數是url,params,字典;把params的參數成爲url的參數,也就是url中傳遞參數;code

  2.post請求:參數是url,data, json以及字典,data其實就是以表單形式的數據,或者是把一個字典給data做爲參數來傳遞;xml

  3.post請求有時須要把參數進行反序列化,即json.dumps(),將dict格式轉化爲str格式;blog

  最後響應結果:

  

  事實上,如上圖的post請求中,登陸成功後會返回一個token,而後後面的每一個請求均會帶這個參數token去請求,即登陸獲取token,把獲取的token帶上去請求或者操做其餘業務;

  實現的思路:

  把登陸寫成一個方法,而後把token返回,再作下一個請求的時候,把token看成參數來傳遞

    

  另一個請求須要引用時,能夠直接將獲取的token放在header裏

  headers={'Content-Type':'application/json;charset=UTF-8',

              "token":login.login() }

  登陸成功後,返回了token,而後在執行其餘接口的時候,直接把返回的token看成是參數來處理,可是有一點是必須先登陸,再執行登陸後的接口,要不會提示錯誤

  請求時咱們能夠獲取不一樣的響應內容:

  response.text    獲取響應內容,返回的時unicode數據

  response.status_code  獲取的是狀態碼

  response.content   獲取響應內容時bytes數據

相關文章
相關標籤/搜索