请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么data数据在代码中传入接口测试成功

为什么data数据在代码中传入接口测试成功。data数据放在excel文档中接口测试就失败了?这个接口是填写收件地址的,从Excel获取数据的时候接口返回请输入用户名。

图片描述

正在回答 回答被采纳积分+3

1回答

提问者 慕粉1504263447 2021-02-03 21:49:14

贴了三张图,就显示了一张....

就是一种是像这样data=row_data[6],从Excel中去获取data。另外一种是这样,直接把data写在代码中

{            'id': '0',

            'fullname': '看到看到看',

            'province_id': '9',

            'city_id': '3',

            'district_id': '53',

            'phone': '13512157542',

            'location': '浦东新区',

            'postcode': '201200',

            'is_default': ''

        }

直接写在代码中的时候接口访问正常。从Excel中获取的时候会返回请输入姓名。

数据肯定没有取错,反复检查过了。这可能是什么原因?

另外res=request.run_main(method=method,url=url,data=data.encode(),cookie=cookie),

上面一行代码中,从Excel获取数据的时候data=data.encode(),因为数据中有中文,不加encode程序会报错。不知道这个会不会是导致从Excel中取数据访问接口失败呢?

0 回复 有任何疑惑可以回复我~
  • 如果你确定你传递参数没问题(就是你运行代码的时候去抓包一下,看一下接口发送出去的参数,看一下区别在哪里。)。我猜测应该是你发送参数json格式或者webform格式的区别问题。你看你们接口要求json格式还是webform格式。你requests.post的时候就需要区分
    回复 有任何疑惑可以回复我~ 2021-02-04 09:16:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信