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)

最新文章

  1. background属性
  2. 微信JS-SDK应用DEMO
  3. iOS第三方(显示视图的宽度高度)- MMPlaceHolder
  4. centos6.4 安装erlang
  5. IOS 掉用系统发短信
  6. 安装Wamp后 Apache无法启动的解决方法
  7. 关系型数据库工作原理-时间复杂度(翻译自Coding-Geek文章)
  8. submit与execute区别
  9. shell编程 之 引号、括号的用法总结
  10. spring jpa + mybatis快速开始:
  11. async源码学习 - 全部源码
  12. AVL树的JAVA实现及AVL树的旋转算法
  13. nginx命令行参数
  14. putty中查询乱码问题
  15. 【学习笔记】--- 老男孩学Python,day12 函数名的应用,闭包,迭代器
  16. Python3.5 执行发邮件Exchangelib(=)
  17. 虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis
  18. sass对象的定义
  19. 适配iOS11和iPhoneX
  20. Nginx源码完全注释(6)core/murmurhash

热门文章

  1. SpringMVC学习记录三——8 springmvc和mybatis整合
  2. 【luogu T24743 [愚人节题目5]永世隔绝的理想乡】 题解
  3. Android学习笔记_2_发送短信
  4. js面向对象编程——创建对象
  5. Question 20171116 StringBuffer和StringBuilder的扩容机制
  6. 请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?
  7. Firewalld共享上网及本地yum仓库搭建
  8. python核心编程2 第九章 练习
  9. windows下上传shell脚本不能运行—将dos模式修改为unix 文件格式
  10. 【c学习-14】