日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案

發(fā)布時(shí)間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

A07_HttpRunner重定向_04_解決方案

既然 HttpRunner 是對(duì) requests 模塊的封裝,那我們就試圖從 requests 中尋找答案,在其官網(wǎng)中發(fā)現(xiàn)了對(duì)重定向的描述和處理:

地址:http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id9

提到:

  • 默認(rèn)情況下,除了 HEAD, Requests 會(huì)自動(dòng)處理所有重定向。
  • 可以使用響應(yīng)對(duì)象的 history 方法來(lái)追蹤重定向。
  • 如果你使用的是GET、OPTIONS、POST、PUT、PATCH 或者 DELETE,那么你可以通過(guò) allow_redirects 參數(shù)禁用重定向處理

做個(gè)試驗(yàn):

  • 在 post 請(qǐng)求方法中添加 “allow_redirects=False”參數(shù)項(xiàng)
  • 打印獲取到的 cookie
import requestsdef get_cookies(): url = 'http://192.168.1.102/wordpress/wp-login.php' p_data = {'log': 'admin', 'pwd': '123456'} # 添加禁止重定向的參數(shù) r = requests.post(url, data=p_data, allow_redirects=False) print(r.status_code) print(r.cookies)if __name__ == "__main__": get_cookies()

執(zhí)行后輸出:

可以看出請(qǐng)求后沒(méi)有自動(dòng)進(jìn)行重定向,而且輸出了我們期盼已久的 cookie 內(nèi)容。

D:A00__DevpyvirtualenvhrunScriptspython.exe D:/A00__Dev/pyprojects/wordpress/getcookie.py302, , , ]>Process finished with exit code 0

HttpRunner 中對(duì)請(qǐng)求的封裝,是通過(guò)統(tǒng)一調(diào)用 request() 方法來(lái)完成的:

requests.request(method, url, **kwargs)

接下來(lái)我們就將“allow_redirects=False”參數(shù)項(xiàng)添加到測(cè)試用例中

- config: name: WordPress 博客系統(tǒng)- 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]

驗(yàn)證用例:

執(zhí)行用例,成功。說(shuō)明提取指定 cookie 的操作和 302 狀態(tài)的斷言都成功。

查看測(cè)試報(bào)告日志:預(yù)期結(jié)果和實(shí)際結(jié)果都是302,證明禁止重定向成功。

最后,我們從 httprunner 源碼中也可以找到以上方式的印證

httprunnerloaderschemascommon.schema.json 請(qǐng)求規(guī)范:

  • 在測(cè)試用例 request 下可以使用 “allow_redirects”屬性
  • 該屬性支持的請(qǐng)求方法為:GET / OPTIONS / POST / PUT / PATCH / DELETE / HEAD
  • 該屬性默認(rèn)值為:True (自動(dòng)進(jìn)行重定向)
"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" }, 。。。。。。。,。。。。。

總結(jié)

以上是生活随笔為你收集整理的vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。