request
蜀山客e
这个作者很懒,什么都没留下…
展开
-
基于Python+requests搭建的自动化框架-实现流程化的接口串联
上图:getpathInfo.py:获取autoapi文件夹所在的目录,便于项目换家,有没有其实无所谓的;import osdef get_path(): path = os.path.split(os.path.realpath(__file__))[0] return pathif __name__ == '__main__': print('测试路径是否OK,路径为:', get_path())readConfig.pyimport osimport原创 2020-12-02 15:34:15 · 659 阅读 · 0 评论 -
接口自动化测试之requests库详解
由于web接口自动化测试需要用到python的第三方库–requests库,运用requests库可以模拟发送http请求,再结合unittest测试框架,就能完成web接口自动化测试。今天先来总结一下requests库的用法。希望对大家有帮助!目录1.GET请求1.1查看get函数的使用1.2 requests的get函数的入参说明1.3 requests函数的返回值(http响应)1.4举例说明1.5用fiddler查看抓包情况1.6 get请求总结2.POST请求2.1查看post函数的使用2.2原创 2020-11-27 14:17:52 · 565 阅读 · 0 评论 -
requests:json请求中中文乱码处理
收到一个问题:json格式请求数据中有中文,导致服务端签名失败。问题详情:在发送json格式的post请求时,请求数据中有中文内容:{"inputCodes":["6932608700850"],"terminal":{"status":1,"channel":"D002","storeCode":"2107","passage":"D002","storeName":"重百超市黄泥塝店","identity":"","maxProductCount":5,"posId":"D002"}}heade原创 2020-11-10 15:17:18 · 1081 阅读 · 0 评论 -
requests: json请求中固定键名顺序&消除键和值之间的空格
继上一篇requests发送json请求的后,实际工作中遇到了以下2种情况。1:服务端要求json字符串,键名的顺序固定2、服务端对于接收到的json数据中,若key和value之间有空格,则解析不了。第1种情况:服务端要求json字符串,键名的顺序固定服务端在解析客户端请求时,要求收到的请求json数据中,键名的顺序要固定 。比如第一个键名必须是mac,第二个键名必须是agentCode等。而我们使用requests发送请求数据时,我们是对字典进行json处理的,顺序并不是固定的。处理方法:在原创 2020-11-10 15:13:39 · 464 阅读 · 0 评论 -
requests: 发送一个json格式的post请求
背景:用postman工具发送一个数据格式为json的请求,得到了服务器的响应。用python的requests库写的请求,却报错了。没有得到该有的结果。解决方法:1)先确认自己的请求信息和函数使用正确。包括请求头、请求体和参数传递。2)看服务端的日志,如果服务端的日志当中收到了这2个请求的请求数据,看日志中提示什么错误并比对一下2份请求数据的不同,顺便有需要找开开聊聊。基于此,来说说requests中发送json格式的处理。1、json数据格式的请求头在post请求当中,json数据格式的原创 2020-11-10 15:07:38 · 428 阅读 · 0 评论 -
测试人员必须了解Python requests库的使用(二)
请求异常处理请求异常类型:实现代码:import requestsfrom requests import exceptions #引入exceptionsA:请求超时def timeout_request(): try: response = requests.get(build_uri('user/emails'), timeout=0.1) except exceptions.Timeout as e: print e.原创 2020-09-30 09:29:13 · 306 阅读 · 0 评论