首頁  >  文章  >  後端開發  >  如何在 Python 2.7 中解碼 UTF-8 URL 編碼字串?

如何在 Python 2.7 中解碼 UTF-8 URL 編碼字串?

Barbara Streisand
Barbara Streisand原創
2024-11-04 07:33:02839瀏覽

How to Decode UTF-8 URL Encoded Strings in Python 2.7?

在Python 中解碼UTF-8

問題:給定一個格式以UTF-8 格式編碼的URL ,如何它可以在Python 中解碼為其預期的字串表示形式嗎2.7?

解決方案:

問題源於存在透過URL 引用轉義的UTF-8 編碼位元組。要正確解碼此數據,需要一個兩步驟過程:

  1. URL 解碼: 在Python 3 中使用urllib.parse.unquote() 或在Python 3 中使用urllib. unquote() Python 2 將URL 編碼位元組轉換回其原始表示形式。
  2. UTF-8解碼:對於Python 2,解碼後的位元組字串需要使用decode('utf8')明確轉換為文字字串。
<code class="python">from urllib.parse import unquote

url = 'example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0'
decoded_url = unquote(url)

print(decoded_url)  # Output: example.com?title=правовая+защита</code>

這個方法可以無縫處理百分比解碼將資料編碼為 UTF-8 字節,最後編碼為文字。

以上是如何在 Python 2.7 中解碼 UTF-8 URL 編碼字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn