Bagaimana untuk Mengekodkan Parameter URL dengan Peratusan Pengekodan dalam Python dengan betul?

Mary-Kate Olsen
Lepaskan: 2024-10-26 06:40:30
asal
652 orang telah melayarinya

How to Properly Encode URL Parameters with Percent Encoding in Python?

Pengekodan Parameter URL dengan Peratusan Pengekodan dalam Python

Untuk mengekod parameter URL dengan pengekodan peratus dalam Python, anda mungkin menghadapi had dengan urllib. fungsi petikan, terutamanya berkenaan pengendalian garis miring ke hadapan dan sokongan Unikod.

Perpustakaan yang Diperbaiki untuk Pengekodan Peratus

Dokumentasi Python 3 mengesyorkan menggunakan fungsi urllib.parse.quote, yang menyediakan pilihan pengekodan yang lebih mantap. Dengan menentukan rentetan kosong sebagai parameter selamat, ia menghalang aksara khas, termasuk garis miring ke hadapan (/), daripada dikodkan.

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

url = "http://example.com?p=" + urllib.parse.quote(query, safe='')</code>
Salin selepas log masuk

Pengendalian Unikod

Untuk mengendalikan aksara Unicode, kodkannya sebagai UTF-8 sebelum menggunakan fungsi petikan.

<code class="python">query = urllib.parse.quote(u"Müller".encode('utf8'))</code>
Salin selepas log masuk

Pilihan Alternatif: urlencode

Fungsi urlencode dalam urllib.parse modul direka khusus untuk pengekodan parameter URL. Ia secara automatik mengendalikan Unicode dan peratusan mengekod aksara khas.

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

params = {'param1': 'value1', 'param2': 'Müller'}
encoded_params = urllib.parse.urlencode(params)
url = "http://example.com?" + encoded_params</code>
Salin selepas log masuk

Dengan menggunakan teknik pengekodan yang dipertingkatkan ini dalam Python, anda boleh mengekod parameter URL dengan pengekodan peratus dengan berkesan, memastikan keserasian dengan pelbagai aplikasi dan mencegah isu penormalan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekodkan Parameter URL dengan Peratusan Pengekodan dalam Python dengan betul?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!