在做接口自动化测试的时候,最为常见的是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字符串的方法相关推荐

  1. CPQuery, 解决拼接SQL的新方法

    CPQuery, 解决拼接SQL的新方法 参考文章: (1)CPQuery, 解决拼接SQL的新方法 (2)https://www.cnblogs.com/fish-li/archive/2012/0 ...

  2. 评“CPQuery, 解决拼接SQL的新方法”

    评"CPQuery, 解决拼接SQL的新方法" 参考文章: (1)评"CPQuery, 解决拼接SQL的新方法" (2)https://www.cnblogs. ...

  3. Excel拼接sql字符串

    以Excel中的列作为值,拼接sql字符串,如下截图案例: 说明: 1.选中D2,然后在Fx中编写字符串拼接函数,字符串之间的链接使用&符号拼接,字符串部分使用双引号引起来. 2.选中D2然后 ...

  4. python Series 添加行_傻傻分不清系列 | Python中各种字符串处理方法

    Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...

  5. python字符串处理方法与函数有什么区别_傻傻分不清系列 | Python中各种字符串处理方法...

    Python易混淆知识系列:Pandas字符串方法和字符串内建函数,使用Python的一个优势就是字符串处理起来比较容易. Python的初学者在学习字符串内建函数的时候往往会很困惑:字符串的内建函数 ...

  6. mysql limit 动态参数_MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)...

    官方好像说过limit已经在5.6版本上支持了动态参数,但是测试时依然还是不行. 那么要解决limit动态参数唯一能做的就是使用字符串SQL拼接的形式,然后再进行执行. 一般有以下方式解决: 1.存储 ...

  7. python防止sql注入的方法_python解决sql注入以及特殊字符

    python往数据库插入数据, 基础做法是: cur=db.cursor() sql = "INSERT INTO test2(cid, author, content) VALUES (1 ...

  8. python print tab_Python 字符串 expandtabs() 方法

    例如: 将tabsize设置为2个空格:txt = "H\te\tl\tl\to" x =  txt.expandtabs(2) print(x) 1.定义和用法 expandta ...

  9. 少说话多写代码之Python学习008——字符串的方法02

    #!/usr/bin/python #_*_coding:UTF-8 _*_# split方法 str='喜,怒,忧,思,悲,恐,惊' stringArray=str.split(',') print ...

最新文章

  1. EEPW单片机C语言程序设计,基于CH340T的STC89C52RC编程器设计
  2. C语言单链表求环,并返回环的起始节点
  3. 密度聚类OPTICS算法
  4. 潘云鹤:人工智能走向2.0 | 全球青少年图灵计划首场大师公开课
  5. 工作中常用的linux命令梳理
  6. 百面机器学习知识体系
  7. 部署企业私有镜像仓库Harbor
  8. C#启动其他程序的代码
  9. ad 原理图差分线_再改原理图,得加钱检查原理图PCB系列教程17
  10. 卡在登陆界面进不去_穿越火线第十三年:需要的不仅仅是新界面,重要还是留住旧玩家...
  11. mysql的service name_【Oracle】service_name和service_names的关系
  12. Linux:ubuntu 下安装软件,卸载,查看已经安装的软件
  13. SpringBoot之maven包管理
  14. Bootstrap插件之 下拉菜单 源码分析~~
  15. LanguageTool性能简单测试分析
  16. linux6的关机快捷键是,LINUX关机快捷键是什么?
  17. Java常用设计模式总结及应用场景分析
  18. vue 所有dom加载完毕后操作dom节点
  19. linux下c通过虚拟地址映射读写文件
  20. 用Defraggler打造自己的免费自动磁盘整理工具

热门文章

  1. 模拟集成:CMOS工艺--晶圆、光刻、氧化、离子注入等
  2. Python调用百度地图
  3. 【GEE学习日记】栅格提取到点(根据经纬度提取栅格值)
  4. 发售GIGABYTE制的Atom搭载Convertible UMPC「M912X」,价格79,800日元
  5. 串口硬件流量控制说明
  6. Xshell的安装和使用
  7. 【WINDOWS / DOS 批处理】if命令中的比较运算符
  8. 骗子qq541697068,教你如何安装MAC
  9. 【QT】实现本地音乐播放器
  10. leetcode.cn-994. 腐烂的橘子