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
1009 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!

sumber:php.cn
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