gpt4 book ai didi

python - 如何在机器人框架 HTTP 请求库中为 CreateSession 添加 header

转载 作者:行者123 更新时间:2023-11-28 19:29:27 24 4
gpt4 key购买 nike

我正在使用 this github link 提供的 Robot 框架中的请求库.该文档暗示如果可以通过执行 CreateSession <url> headers={'header1':'value1'} .... 发送自定义 header 但是,当我这样做时,出现错误 "ValueError: need more than 1 value to unpack"

这行得通

CreateSession SendCustomHeader http://myhost.com  verify=False 

这不是

CreateSession SendCustomHeader http://myhost.com headers={'header1':'value1'} verify=False

我尝试了 headers='header1' OR {'header1':'value1'} OR 'header1':'value1' 的各种组合,但出现相同的错误

requests库代码RequestsKeywords.py好像没有报错

"        self.builtin.log('Creating session: %s' % alias, 'DEBUG')
s = session = requests.Session()
s.headers.update(headers)
"

我不确定错误从何而来,因此无法修复

感谢任何解决问题的建议

最佳答案

您传递的不是字典,而是看起来像字典的字符串。解决方案是创建一个合适的字典并将其传入。机器人有一个 Create Dictionary。用于此目的的关键字。

*** Settings ***
| Library | Collections

*** Test Cases ***
| Example
| | ${headers}= | Create dictionary
| | ... | header1 | value1
| | ... | header2 | value2
| | CreateSession | SendCustomHeader | http://myhost.com
| | ... | header=${headers} | verify=False

关于python - 如何在机器人框架 HTTP 请求库中为 CreateSession 添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com