Python 向请求库创建会话传递头值时发生异常
我的Robotframework关键字中包含以下内容:Python 向请求库创建会话传递头值时发生异常,python,json,robotframework,Python,Json,Robotframework,我的Robotframework关键字中包含以下内容: ${headers}= Set Variable {"Content-Type": "application/json"} Create Session sample ${url} headers=${headers} disable_warnings=1 但是我在创建会话中遇到以下错误 ValueError: not enough values to unpack (expected 2, got 1) 这不仅适用于此标题
${headers}= Set Variable {"Content-Type": "application/json"}
Create Session sample ${url} headers=${headers} disable_warnings=1
但是我在创建会话
中遇到以下错误
ValueError: not enough values to unpack (expected 2, got 1)
这不仅适用于此标题
。我试过使用
{"Content-Type": "application${/}json"}
这没用 您显然试图创建一个字典(作为headers参数传递),但在Robotframework中这不是实现这一点的方法。
关键字
Set变量
会创建一个类型为string
的变量,如果您传递的参数类似于字符串,则它不会推断您仅通过出现花括号就试图创建字典
这就是如何创建真正的字典(python中的dict
(sub)类型):
当您将此变量传递给创建会话
时,它现在将是一个正确的dict
,并且关键字不应因此而失败
Create Session sample ${url} headers=${headers} disable_warnings=1
Create Session sample ${url} headers=${headers} disable_warnings=1