【RobotFramework-RequestsLibrary】post方法data值无法传入的问题

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-13 16:44   1412   0

在使用RobotFramework-RequestsLibrary时,在使用post关键字时,发现参数data={}无法传入。

调试时发现,在robotframework进行参数传入时,会自动转换为unicode类型,在post方法内部又将data的类型转换为了str。而requests模块的post方法需要的参数是字典类型,所以最后参数无法传入。

解决方案:

将调用requests模块的post方法时,将data转换成字典类型。如下所示:

resp = session.post(self._get_url(session, uri),
                       data=data, headers=headers,
                       files=files,
                       cookies=self.cookies, timeout=self.timeout)

修改成:

resp = session.post(self._get_url(session, uri),
                       data=eval(data), headers=headers,
                       files=files,
                       cookies=self.cookies, timeout=self.timeout)




分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP