今天寫接口自動(dòng)化用例的時(shí)候愚臀,一直遇到一個(gè)問題:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
一頓操作之后發(fā)現(xiàn)產(chǎn)生這個(gè)問題的原因可能有兩個(gè):
1科雳、接口沒有返回任何數(shù)據(jù)
2、接口返回的數(shù)據(jù)不是json格式
于是蕾域,我就習(xí)慣性地在瀏覽器中打開這個(gè)地址拷肌,發(fā)現(xiàn)接口返回的數(shù)據(jù)是正常的。于是旨巷,我就想說巨缘,那我在pycharm里面打印一下這接口的返回?cái)?shù)據(jù),結(jié)果發(fā)現(xiàn)報(bào)錯(cuò):400 Bad Request采呐。那我就納悶了若锁,明明接口所有參數(shù)都一樣,為什么在瀏覽器中打開就正常返回?cái)?shù)據(jù)斧吐,在pycharm里就不正常呢又固?于是,又一頓操作之后發(fā)現(xiàn)煤率,可能是請(qǐng)求頭的問題仰冠。
于是,我就去看了看瀏覽器里面發(fā)出請(qǐng)求時(shí)的請(qǐng)求頭跟pycharm有什么不一樣涕侈,結(jié)果去檢查我自己編寫的請(qǐng)求頭時(shí)沪停,一下就明白為什么請(qǐng)求無效了煤辨。因?yàn)槲业恼?qǐng)求頭里被不小心加了空格
比如這種
改成:'Connection':'Keep-Alive' 就好了