requests模塊發送請求獲取響應在python2和python3環境下的注意點

python2中,response.content類型爲str,response.text類型爲unicode。如果請求的網站沒有設置編碼方式,就是默認編碼方式爲ISO-8859-1,只要設置response.encoding="utf-8",response.content和response.text打印出來的都是解碼後的內容;如果網站設置了編碼方式,一般都會設置爲utf-8,那麼直接打印response.content和response.text即爲解碼後的內容。
python3中,responnse.content爲bytes類型,response.text爲str類型。response.content.decode()打印出來的是解碼後的中文,而response.text在請求的網站沒有設置編碼的情況下需要設置response.encoding="utf-8",然後打印response.text即爲解碼後的中文;如果網站設置了編碼方式爲utf-8,則直接打印response.text即爲解碼後的中文。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章