想请问一下,httprunner3.X版本中,想把headers存放在config的变量中,但是报错了,求解决办法



提示报错如下:

我尝试使用eval转了一下

还是不行,求各位大佬支个招

  • **"$headers"看意思你是希望httprunner将其中的$header替换为你保存的变量,然后再进行解包操作
  • 但是替换变量的操作应该是在传入方法之后解析参数阶段进行的,而解包操作因为是python的语句是直接在当前方法传递进去之前就会进行,导致当时解包操作对应的对象实际上是一行字符串,所以就报错了
  • 如果想要直接用这种完整结构的参数的话,建议直接在外面定义一个变量来保存你的headers这个字典结构,然后通过参数直接调用就好了,没必要非得用它的config方法去定义参数

这种方法我尝试过,也的确能解决我的问题,但是,headers里面的host我需要在debugtalk中进行动态返回,如果用这种方法的话,那headers里面的host我也只能通过python原始的方式来调用,感觉和框架有点格格不入,麻烦老师帮我看一下,有没有更好的办法,非常感谢