灵动网站建设企业类网站有哪些例子
web/
2025/9/26 14:47:57/
文章来源:
灵动网站建设,企业类网站有哪些例子,新冠咳嗽一般要咳多少天,在网上帮做图片的网站A07_HttpRunner重定向_04_解决方案既然 HttpRunner 是对 requests 模块的封装#xff0c;那我们就试图从 requests 中寻找答案#xff0c;在其官网中发现了对重定向的描述和处理#xff1a;地址#xff1a;http://cn.python-requests.org/zh_CN/latest/user/quickstart.htm…A07_HttpRunner重定向_04_解决方案既然 HttpRunner 是对 requests 模块的封装那我们就试图从 requests 中寻找答案在其官网中发现了对重定向的描述和处理地址http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id9提到默认情况下除了 HEAD, Requests 会自动处理所有重定向。可以使用响应对象的 history 方法来追踪重定向。如果你使用的是GET、OPTIONS、POST、PUT、PATCH 或者 DELETE那么你可以通过 allow_redirects 参数禁用重定向处理做个试验在 post 请求方法中添加 “allow_redirectsFalse”参数项打印获取到的 cookieimport requestsdef get_cookies(): url http://192.168.1.102/wordpress/wp-login.php p_data {log: admin, pwd: 123456} # 添加禁止重定向的参数 r requests.post(url, datap_data, allow_redirectsFalse) print(r.status_code) print(r.cookies)if __name__ __main__: get_cookies()执行后输出可以看出请求后没有自动进行重定向而且输出了我们期盼已久的 cookie 内容。D:A00__DevpyvirtualenvhrunScriptspython.exe D:/A00__Dev/pyprojects/wordpress/getcookie.py302, , , ]Process finished with exit code 0HttpRunner 中对请求的封装是通过统一调用 request() 方法来完成的requests.request(method, url, **kwargs)接下来我们就将“allow_redirectsFalse”参数项添加到测试用例中- config: name: WordPress 博客系统- test: name: WP_login_no_redirect request: url: http://192.168.1.102/wordpress/wp-login.php method: POST data: log: admin pwd: 123456 # 禁止重定向 allow_redirects: False extract: - a: cookies.wordpress_test_cookie - b: cookies.wordpress_logged_in_6e644cc1baf05aba48f07f1ff2ed9bad - d: cookies.wordpress_6e644cc1baf05aba48f07f1ff2ed9bad validate: - eq: [status_code, 302]验证用例执行用例成功。说明提取指定 cookie 的操作和 302 状态的断言都成功。查看测试报告日志预期结果和实际结果都是302证明禁止重定向成功。最后我们从 httprunner 源码中也可以找到以上方式的印证httprunnerloaderschemascommon.schema.json 请求规范在测试用例 request 下可以使用 “allow_redirects”属性该属性支持的请求方法为GET / OPTIONS / POST / PUT / PATCH / DELETE / HEAD该属性默认值为True (自动进行重定向)request: { description: used to define a api request. properties is the same as python package requests.request, type: object, properties: { 。。。。。。。。。。。。 allow_redirects: { description: Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to True, type: boolean }, 。。。。。。。。。。。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81511.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!