Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyahkod URL Berkod UTF-8 dalam Python?

Bagaimana untuk Menyahkod URL Berkod UTF-8 dalam Python?

Linda Hamilton
Lepaskan: 2024-11-04 06:51:02
asal
1060 orang telah melayarinya

How to Decode UTF-8 Encoded URLs in Python?

Menyahkod URL Dikodkan UTF-8 dalam Python

Dalam Python, menyahkod URL yang dikodkan dengan UTF-8 boleh menjadi tugas yang mudah. Pertimbangkan senario di mana anda mempunyai rentetan URL seperti "example.com?title=правовая защита" yang perlu dinyahkodkan kepada "example.com?title==правовая защита".

Kunci untuk menyahkod URL sedemikian terletak pada pemahaman kaedah pengekodan. Dalam kes ini, data ialah bait berkod UTF-8 yang telah dilepaskan dengan petikan URL. Untuk menyahkod data ini, kami akan menggunakan fungsi urllib.parse.unquote() Python, yang mengendalikan penyahkodan daripada data berkod peratus kepada UTF-8 bait dan kemudian kepada teks dengan lancar.

<code class="python">from urllib.parse import unquote

url = unquote(url)</code>
Salin selepas log masuk

Kod ini akan menyahkod URL kepada bentuk yang dimaksudkan:

example.com?title=правовая+защита
Salin selepas log masuk

Untuk Python 2, fungsi yang setara ialah urllib.unquote(), tetapi ini mengembalikan rentetan bait yang memerlukan penyahkodan manual:

<code class="python">from urllib import unquote

url = unquote(url).decode('utf8')</code>
Salin selepas log masuk

Oleh mengikut langkah ini, anda boleh menyahkod URL yang dikodkan UTF-8 dengan berkesan dalam Python, membolehkan anda mengakses dan menggunakan data yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyahkod URL Berkod UTF-8 dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan