网站建设包含内容,自己的wordpress,中职电子商务专业就业方向,视频生成链接在线工具python中用于请求http接口的有自带的urllib和第三方库requests#xff0c;但 urllib 写法稍微有点繁琐#xff0c;所以在进行接口自动化测试过程中#xff0c;一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。requests库简介requests 库中…python中用于请求http接口的有自带的urllib和第三方库requests但 urllib 写法稍微有点繁琐所以在进行接口自动化测试过程中一般使用更为简洁且功能强大的 requests 库。下面我们使用 requests 库发送get请求。requests库简介requests 库中提供对用的方法用于常用的HTTP请求对应如下requests.get() # 用于GET请求
requests.post() # 用于POST请求
requests.put() # 用于PUT请求
requests.delete() # 用于DELETE请求当然还有更多的方法这里只列举常用的。安装安装命令pip install requests发送get请求get请求参数格式说明requests 中的 get 方法源码如下defget(url, paramsNone, **kwargs):rSends a GET request.:param url: URL for the new :class:Request object.:param params: (optional) Dictionary, list of tuples or bytes to sendin the query string for the :class:Request.:param \*\*kwargs: Optional arguments that request takes.:return: :class:Response Response object:rtype: requests.Responsekwargs.setdefault(allow_redirects, True)return request(get, url, paramsparams, **kwargs)参数说明url即接口地址params接口参数可选即可填可不填**kwargs可以添加其他请求参数如设置请求头headers、超时时间timeout、cookies等不带参数请求import requestsres requests.get(urlhttps://www.cnblogs.com/lfr0123/)
# 请求得到的res是一个Response对象如果想要看到返回的文本内容需要使用.textprint(res.text)带参数请求import requestsurl http://www.baidu.com/s
params {wd: 给你一页白纸-博客园, ie: utf-8}
res requests.get(urlurl, paramsparams)
print(res.text)加入请求头headers有些接口限制只能被浏览器访问这时按照上面的代码去请求就会被禁止我们可以在代码中加入 headers 参数伪装成浏览器进行接口请求示例如下import requestsurl http://www.baidu.com/s
params {wd: 给你一页白纸-博客园, ie: utf-8}# User-Agent的值为浏览器类型
headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36}res requests.get(urlurl, paramsparams, headersheaders)
print(res.text)部分结果如下这里的响应体其实就是在百度中搜索给你一页白纸-博客园的结果页面。除此之外还可以加入timeout、cookies等写法如下# timeout只限制请求的超时时间单位为s若超时则报错
res requests.get(urlurl, paramsparams, headersheaders, timeout20, cookiescookies)响应内容发送请求后会获取到接口响应的内容如上面示例中res.text其他响应内容获取方式如下res.status_code # 响应状态码
res.headers # 响应头
res.encoding # 响应体编码格式
res.text # 响应体字符串形式的文本信息
res.content # 响应体二进制形式的文本信息会自动解码
res.cookies # 响应的cookie
res.json() # 响应体格式为json则需要通过json()进行解码这里需要注意res.text与res.content的使用具体使用哪种方式获取响应体内容需要根据编码方式进行选择最笨的方法就是一种不行换另一种试试。示例如下import requestsurl http://www.baidu.com/s
params {wd: 给你一页白纸-博客园, ie: utf-8}
# User-Agent的值为浏览器类型
headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36}res requests.get(urlurl, paramsparams, headersheaders)
print(res.text)
print(res.status_code)
print(res.headers)
print(res.encoding)
print(res.cookies)结果如下结果中由上而下依次对应代码中print的响应内容。实战案例光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。电商项目实战web测试项目webApph5小程序 测试项目接口自动化测试实战项目Linux实战项目面试资料我们进阶学习自动化测试必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。以上资料对于想要测试进阶的朋友们来说应该会很有帮助需要的小伙伴可以后台私信找我免费领取。总结我见过很多leader在面试的时候遇到处于迷茫期的大龄程序员比面试官年龄都大。这些人有一些共同特征可能工作了好几年更夸张的是7、8年工作内容的重复性比较高没有什么技术含量的工作。凡事要趁早特别是技术行业一定要提升技术功底丰富自动化项目实战经验这对于你未来几年职业规划以及测试技术掌握的深度非常有帮助。如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步在适当的年龄选择适当的岗位尽量去发挥好自己的优势。我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结测试开发视频教程、学习笔记领取传送门