Cómo agregar encabezados para CreateSession en la biblioteca de solicitudes HTTP de robot framework

Estoy utilizando la biblioteca de solicitudes en el marco de Robot que se proporciona en este enlace de github . La documentación implica que si puede enviar encabezados personalizados haciendo CreateSession headers={'header1':'value1'} .... Sin embargo, cuando hago eso, aparece un error “ValueError: necesito más de 1 valor para desempaquetar “

Esto funciona

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

Esto no lo hace

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

Probé con varias combinaciones de encabezados = ‘header1’ O {‘header1’: ‘value1’} O ‘header1’: ‘value1’ con el mismo error

    No parece haber un error en el código de la biblioteca de solicitudes RequestsKeywords.py

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

    No estoy seguro de dónde viene el error y, por lo tanto, no puedo solucionarlo.

    Se agradece cualquier puntero para solucionar problemas

    No estás pasando un diccionario, estás pasando una cadena que parece un diccionario. La solución es crear un diccionario adecuado y pasarlo. Robot tiene una palabra clave Crear diccionario para este propósito.

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

    De acuerdo con la documentación de Solicitudes , puede agregar encabezados al objeto Session como:

     s = requests.Session() s.auth = ('user', 'pass') s.headers.update({'x-test': 'true'})