python接口測試(三)——Excell文件讀取進行參數化


python進行http請求時,需要對參數進行參數化,此時就可以運用Excel進行,具體如下:

1.梳理出請求中那些參數需要參數化,然后新建一個Excel,如圖:

  

2.讀取Excel中的內容,在讀取前需要導入python中的xlrd,Python讀取Excel文件需要使用第三方的庫文件xlrd,方可對文件進行操作,通過文件的位置,sheet名稱,讀取每行的內容

#coding=utf-8
import xlrd
def xlrd_excel():
    data = xlrd.open_workbook('params.xls')  # 打開xls文件
    table = data.sheet_by_name(u'alisaName') #通過名稱獲取
    nrows=table.nrows  # 獲取表的行數
    li=[]
    for i in range(nrows):     # 循環逐行打印
        if i!=0:        #跳過第一行
            li.append(str(table.row_values(i)))
    return li        #將取回的值放入列表中
print xlrd_excel()

獲取sheet也可以通過data.sheet_by_index();

3.請求中調用,讀取時已經將其放入list中,所以直接就好

#coding:utf-8
import requests, login, ast,json
from testcase import readExcel
def login(li):
    url= "http://xxx.xxx.com/login"
    headers={'Content-Type':'application/json;charset=UTF-8' }
    li=ast.literal_eval(li)     #運算響應的內容是否為合法的python類型
    request_type={
    'name':li[0],
    'password':li[1]
    'phone':li[2]
    }
    response=requests.get(url,params=request_type,headers=headers)
    return response.text

for i in readExcel.xlrd_excel():
    if i[0]:
        print login(i)

 


免責聲明!

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



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