【问题标题】:Exception passing a header value to request library Create Session将标头值传递给请求库创建会话的异常
【发布时间】:2019-04-25 20:37:06
【问题描述】:

我的 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"} 

这没有帮助。

【问题讨论】:

    标签: python json robotframework


    【解决方案1】:

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

    这是创建真正字典的方法(python 中的 dict (sub)type):

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-11
      • 2016-04-21
      • 2013-11-23
      • 2015-06-09
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 2013-03-08
      相关资源
      最近更新 更多