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)