在Python 中解碼UTF-8 編碼的URL
在Python 中,解碼使用UTF-8 編碼的URL 可能是一項簡單的任務。考慮這樣一個場景,您有一個類似「example.com?title=правовая защита」的 URL 字串,需要解碼為「example.com?title==правовая защита」。
解碼此類 URL 的關鍵關鍵在於對編碼方法的理解。在本例中,資料是 UTF-8 編碼的字節,已透過 URL 引用進行轉義。為了解碼這些數據,我們將使用 Python 的 urllib.parse.unquote() 函數,該函數處理從百分比編碼資料到 UTF-8 位元組的解碼,然後無縫解碼為文字。
<code class="python">from urllib.parse import unquote url = unquote(url)</code>
此程式碼將解碼URL 為其預期形式:
example.com?title=правовая+защита
對於Python 2,等效函數是urllib.unquote(),但這回傳需要手動解碼的字節串:
<code class="python">from urllib import unquote url = unquote(url).decode('utf8')</code>
透過按照以下步驟,您可以在Python 中有效解碼UTF-8 編碼的URL,從而允許您存取和利用所需的資料。
以上是如何在 Python 中解碼 UTF-8 編碼的 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!