pythonrequests的content和tet方法的區別

2021-03-28 19:31:30 字數 1489 閱讀 7858

1樓:匿名使用者

python requests的content和text方法的區別如下:

區別一:

1、requests物件的get和post方法:

requests物件的get和post方法都會返回乙個response物件,這個物件裡面存的是伺服器返回的所有資訊,包括響應頭,響應狀態碼等。其中返回的網頁部分會存在。

區別二:

content和text用法:

content和text兩個物件中,兩者區別在於,content中間存的是位元組碼,而text中存的是beautifulsoup根據猜測的編碼方式將content內容編碼成字串。

直接輸出content,會發現前面存在b'這樣的標誌,這是位元組字串的標誌,而text是沒有前面的b,對於純ascii碼,這兩個可以說一模一樣,對於其他的文字,需要正確編碼才能正常顯示。

大部分情況建議使用text,因為顯示的是漢字,但有時會顯示亂碼,這時用content.decode('utf-8'),中文常用utf-8和gbk,gb2312等。這樣可以手工選擇文字編碼方式。

所以簡而言之,text是現成的字串,content還要編碼,但是text不是所有時候顯示都正常,這是就需要用content進行手動編碼。

區別三:

text返回的資料型別:

最顯著的區別是text返回的資料型別是unicode,而content返回的資料型別是str,根據個人需要用不同方法。

2樓:匿名使用者

requests物件的get和post方法都會返回乙個response物件,這個物件裡面存的是伺服器返回的所有資訊,包括響應頭,響應狀態碼等。其中返回的網頁部分會存在.content和.

text兩個物件中。兩者區別在於,content中間存的是位元組碼,而text中存的是beautifulsoup根據猜測的編碼方式將content內容編碼成字串。直接輸出content,會發現前面存在b'這樣的標誌,這是位元組字串的標誌,而text是',沒有前面的b,對於純ascii碼,這兩個可以說一模一樣,對於其他的文字,需要正確編碼才能正常顯示。

大部分情況建議使用.text,因為顯示的是漢字,但有時會顯示亂碼,這時需要用.content.

decode('utf-8'),中文常用utf-8和gbk,gb2312等。這樣可以手工選擇文字編碼方式。所以簡而言之,.

text是現成的字串,.content還要編碼,但是.text不是所有時候顯示都正常,這是就需要用.

content進行手動編碼。不明白可追問。

3樓:育知同創教育

區別是:

resp.text返回的是unicode型的資料。

resp.content返回的是bytes型也就是二進位制的資料。

4樓:匿名使用者

以前有過類似的問

題 可以參考下:

表示慢慢的,輕輕的的詞語,表示慢慢的,輕輕的的四字詞語

按轡徐行 轡 馬韁繩。輕輕按著韁繩,讓馬慢慢地走。把臂徐去 互相挽著胳膊慢慢離開。車在馬前 大馬拖車在前,馬駒系在車後,這樣,可使小馬慢慢地學拉車。比喻學習任何事物,只要有人指導,就容易學會。遲遲吾行 遲遲 慢慢地。原指慢慢考慮考慮再走。形容戀戀不捨地離開。低唱淺酌 低唱 輕柔地歌唱 酌 飲酒。聽人...

宋江的外號的由來的故事,宋江的外號的由來的故事

宋江的綽號有四個。一出場就介紹了宋江的三個綽號,這三個綽號實際上就是介紹了宋江的三個性格特點 乙個是黑宋江,因為他長得面黑,身體比較矮,這是就他的形體來講的,並不是如林沖 關勝等人英武挺拔,也不如吳用 公孫勝等人那樣溫文爾雅文質彬彬,他長的其貌不揚。第二個是孝義黑三郎,講的是他對待父母,講究孝道,他...

的字的筆順的的的,旁字的筆畫筆順

芊芊和你說教育 的的筆順是 撇 豎 橫折 橫 橫 撇 橫折鉤 點。一 的的釋義 此字原本作 旳 始見於篆文。在六書中屬於形聲字。隸書 楷書作從白 勺聲,是 旳 所分化出來的字。二 組詞 的當 中的 伍的 的證 端的等。組詞一 的當 d d ng 恰當 非常合適。二 中的 zh ng d 射中靶心,比...