Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向请求库创建会话传递头值时发生异常_Python_Json_Robotframework - Fatal编程技术网

Python 向请求库创建会话传递头值时发生异常

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) 这不仅适用于此标题

我的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)
这不仅适用于此
标题
。我试过使用

{"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