今天写接口自动化用例的时候,一直遇到一个问题:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
一顿操作之后发现产生这个问题的原因可能有两个:
1、接口没有返回任何数据
2、接口返回的数据不是json格式
于是,我就习惯性地在浏览器中打开这个地址,发现接口返回的数据是正常的。于是,我就想说,那我在pycharm里面打印一下这接口的返回数据,结果发现报错:400 Bad Request。那我就纳闷了,明明接口所有参数都一样,为什么在浏览器中打开就正常返回数据,在pycharm里就不正常呢?于是,又一顿操作之后发现,可能是请求头的问题。
于是,我就去看了看浏览器里面发出请求时的请求头跟pycharm有什么不一样,结果去检查我自己编写的请求头时,一下就明白为什么请求无效了。因为我的请求头里被不小心加了空格
改成:'Connection':'Keep-Alive' 就好了