區別壹:
1,請求對象的get和post方法:
requests對象的get和post方法都將返回壹個Response對象,該對象包含服務器返回的所有信息,包括響應頭、響應狀態代碼等等。返回的網頁部件將存在。
區別二:
內容和文本的使用:
內容和文本這兩個對象的區別在於,字節碼存儲在內容中間,而文本中的Beautifulsoup根據猜測的編碼方法將內容編碼成字符串。
如果直接輸出內容,會發現前面有壹個類似b '的符號,是字節串的符號,而text前面沒有b。對於純ascii碼來說,這兩個可以說是壹模壹樣。換句話說,它們需要正確編碼才能正常顯示。
大多數情況下建議使用文本,因為會顯示中文字符,但有時會顯示亂碼。在這種情況下,使用content.decode('utf-8 '),utf-8和GBK,GB2312是中文中常用的格式。這允許您手動選擇文本編碼方法。
所以簡而言之,文本是現成的字符串,需要對內容進行編碼,但是文本並不總是正常顯示,所以需要手動對內容進行編碼。
區別三:
文本返回的數據類型:
最顯著的區別是文本返回的數據類型是unicode,而內容返回的數據類型是str,根據個人需求使用不同的方法。