Python拼接SQL字符串的方法
在做接口自动化测试的时候,最为常见的是GET、POST两种请求类型的接口。对于GET请求,直接将参数写在URL后面,以"?"隔开,参数的键和值之间用“=”隔开,不同参数的之间用“&”隔开。这样组装成一个完成的Http请求数据,比如
http://127.0.0.1:8000/identity/accounts/get?_page=1&_count=10&_search_keyword=425551398@qq.com
对于POST类型的接口,将参数以JSON封装在body里面,发送给服务器。在测试的时候,对于GET类型的接口,当传入参数需要动态调整,且满足一定的规律时,利用简单的字符串拼接即可实现。如下所示使用"str1" + "str2"的方式就可以实现字符串拼接
def get_account_by_name(account_name="425551398@qq.com"):url = "http://127.0.0.1:8000/identity/accounts/get?_page=1&_count=10&_search_keyword=" + account_nameprint urlinterface_data = get_url_response(url)return interface_data if __name__ == '__main__':print get_account_by_name("hanyan")# 运行结果:
# http://127.0.0.1:8000/identity/accounts/get?_page=1&_count=10&_search_keyword=hanyan
# {u'code': 200, u'message': u'', u'total': 2, u'data': [此处省略一万字]}
在做断言的时候,往往需要从数据库中读取相应的内容,此时的参数应该与接口请求参数保持一致。因此,在使用SQL查询的时候需要使用模糊查询(参考:http://note.youdao.com/noteshare?id=4d298e5408655f4946e1ae6455e41936),使用方法参考一种字符串格式化的语法"%s",基本用法是将值插入到%s占位符的字符串中,如下所示:
def get_account_by_name(account_name="425551398@qq.com"):"""获取 "http://127.0.0.1:8000/identity/accounts/get?_page=1&_count=10&_search_keyword=" + account_name接口在数据库中相应的信息"""account_info_sql = "SELECT COUNT(account_name) as num, account_name FROM account_info WHERE " \"account_name REGEXP '%s'" % account_nameself.cursor.execute(account_info_sql)database = self.cursor.fetchone()return database
Python拼接SQL字符串的方法相关推荐
- CPQuery, 解决拼接SQL的新方法
CPQuery, 解决拼接SQL的新方法 参考文章: (1)CPQuery, 解决拼接SQL的新方法 (2)https://www.cnblogs.com/fish-li/archive/2012/0 ...
- 评“CPQuery, 解决拼接SQL的新方法”
评"CPQuery, 解决拼接SQL的新方法" 参考文章: (1)评"CPQuery, 解决拼接SQL的新方法" (2)https://www.cnblogs. ...
- Excel拼接sql字符串
以Excel中的列作为值,拼接sql字符串,如下截图案例: 说明: 1.选中D2,然后在Fx中编写字符串拼接函数,字符串之间的链接使用&符号拼接,字符串部分使用双引号引起来. 2.选中D2然后 ...
- python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法
Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...
- python字符串处理方法与函数有什么区别_傻傻分不清系列 | Python中各种字符串处理方法...
Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...
- mysql limit 动态参数_MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)...
官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行. 那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行. 一般有以下方式解决: 1.存储 ...
- python防止sql注入的方法_python解决sql注入以及特殊字符
python往数据库插入数据, 基础做法是: cur=db.cursor() sql = "INSERT INTO test2(cid, author, content) VALUES (1 ...
- python print tab_Python 字符串 expandtabs() 方法
例如: 将tabsize设置为2个空格:txt = "H\te\tl\tl\to" x = txt.expandtabs(2) print(x) 1.定义和用法 expandta ...
- 少说话多写代码之Python学习008——字符串的方法02
#!/usr/bin/python #_*_coding:UTF-8 _*_# split方法 str='喜,怒,忧,思,悲,恐,惊' stringArray=str.split(',') print ...
最新文章
- EEPW单片机C语言程序设计,基于CH340T的STC89C52RC编程器设计
- C语言单链表求环,并返回环的起始节点
- 密度聚类OPTICS算法
- 潘云鹤:人工智能走向2.0 | 全球青少年图灵计划首场大师公开课
- 工作中常用的linux命令梳理
- 百面机器学习知识体系
- 部署企业私有镜像仓库Harbor
- C#启动其他程序的代码
- ad 原理图差分线_再改原理图,得加钱检查原理图PCB系列教程17
- 卡在登陆界面进不去_穿越火线第十三年:需要的不仅仅是新界面,重要还是留住旧玩家...
- mysql的service name_【Oracle】service_name和service_names的关系
- Linux:ubuntu 下安装软件,卸载,查看已经安装的软件
- SpringBoot之maven包管理
- Bootstrap插件之 下拉菜单 源码分析~~
- LanguageTool性能简单测试分析
- linux6的关机快捷键是,LINUX关机快捷键是什么?
- Java常用设计模式总结及应用场景分析
- vue 所有dom加载完毕后操作dom节点
- linux下c通过虚拟地址映射读写文件
- 用Defraggler打造自己的免费自动磁盘整理工具