當前位置:編程學習大全網 - 網站源碼 - python3爬蟲urllib.request.urlopen("網址").read() 本來是utf-8,為什麽還要加上urlencode(“utf-8”)

python3爬蟲urllib.request.urlopen("網址").read() 本來是utf-8,為什麽還要加上urlencode(“utf-8”)

妳這行代碼是不需要urlencode()的。

對於返回的request對象,其read()()方法獲得的其實是壹個字節流對象,而非字符串對象,所以這時需要調用該字節流對象的decode()方法,按指定編碼方式進行解碼。

至於urlencode(),這是urllib中的壹個函數,它的作用是將字符串進行url編碼。這個編碼其實就是個轉義的過程,將那些因可能造成解釋器誤會或安全問題而不適合出現在請求中的符號進行轉義,並且把超出url編碼表的字符降維。

  • 上一篇:TDSCDMA與WCDMA
  • 下一篇:如何在ASP網頁上實現發送手機短信功能
  • copyright 2024編程學習大全網