Bagaimana untuk Mengekstrak Parameter Pertanyaan daripada URL dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-10-28 13:29:02
asal
469 orang telah melayarinya

How to Extract Query Parameters from a URL in Python?

Mendapatkan semula Parameter daripada URL

Apabila berurusan dengan URL, selalunya menjadi perlu untuk mengekstrak nilai khusus yang dikaitkan dengan parameter pertanyaan. Artikel ini bertujuan untuk menangani keperluan ini, membimbing anda melalui proses menghuraikan parameter ini dengan berkesan.

Dalam Django, objek permintaan yang disertakan boleh digunakan untuk mendapatkan semula parameter ini. Walau bagaimanapun, kaedah self.request.get('some_key') mungkin tidak menghasilkan hasil yang diharapkan. Sebaliknya, kami menyelidiki keupayaan terbina dalam Python dan mempersembahkan penyelesaian serba boleh untuk mengekstrak nilai ini.

Python 2

Untuk Python 2, modul urlparse menyediakan cara ringkas untuk menghuraikan URL:

<code class="python">import urlparse

url = 'https://www.example.com/some_path?some_key=some_value'
parsed = urlparse.urlparse(url)
captured_value = urlparse.parse_qs(parsed.query)['some_key'][0]

print captured_value</code>
Salin selepas log masuk

Python 3

Dalam Python 3, modul urllib.parse menawarkan kefungsian yang serupa:

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

url = 'https://www.example.com/some_path?some_key=some_value'
parsed_url = urlparse(url)
captured_value = parse_qs(parsed_url.query)['some_key'][0]

print(captured_value)</code>
Salin selepas log masuk

Dalam kedua-dua kes, fungsi parse_qs mengembalikan senarai. Untuk mendapatkan semula nilai pertama, kami mengindeks ke dalam senarai menggunakan subskrip [0]. Hasilnya ialah nilai yang diekstrak yang dikaitkan dengan parameter pertanyaan some_key.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter Pertanyaan daripada URL 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