将标头值传递给请求库的异常创建会话

时间:2018-11-23 08:40:15

标签: python json robotframework

我在Robotframework关键字中包含以下内容:

${headers}=  Set Variable  {"Content-Type": "application/json"}
Create Session  sample  ${url}  headers=${headers}  disable_warnings=1

但是我在Create session中遇到以下错误。

ValueError: not enough values to unpack (expected 2, got 1)

这不仅适用于此header。我尝试使用

{"Content-Type": "application${/}json"} 

没有帮助。

1 个答案:

答案 0 :(得分:3)

您显然想做的是创建一个字典(作为标头参数传递),但这不是在Robotframework中实现此目的的方法。
如果您传递的是类似字符串的参数,则关键字Set Variable会创建类型为string的var-它不会推断出您试图仅通过大括号来创建字典。

这是创建真实字典(Python中的dict(子)类型)的方式:

${headers}=    Create Dictionary    Content-Type=application/json

当您将此变量传递给Create Session时,它现在将是正确的dict,因此关键字应该不会失败。

Create Session    sample    ${url}    headers=${headers}    disable_warnings=1