今天寫接口自動化用例的時候,一直遇到一個問題:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
一頓操作之后發(fā)現(xiàn)產(chǎn)生這個問題的原因可能有兩個:
1、接口沒有返回任何數(shù)據(jù)
2、接口返回的數(shù)據(jù)不是json格式
于是,我就習(xí)慣性地在瀏覽器中打開這個地址,發(fā)現(xiàn)接口返回的數(shù)據(jù)是正常的。于是,我就想說,那我在pycharm里面打印一下這接口的返回數(shù)據(jù),結(jié)果發(fā)現(xiàn)報錯:400 Bad Request。那我就納悶了,明明接口所有參數(shù)都一樣,為什么在瀏覽器中打開就正常返回數(shù)據(jù),在pycharm里就不正常呢?于是,又一頓操作之后發(fā)現(xiàn),可能是請求頭的問題。
于是,我就去看了看瀏覽器里面發(fā)出請求時的請求頭跟pycharm有什么不一樣,結(jié)果去檢查我自己編寫的請求頭時,一下就明白為什么請求無效了。因為我的請求頭里被不小心加了空格

比如這種
改成:'Connection':'Keep-Alive' 就好了