Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Parameter Pertanyaan daripada URL dalam Python?

Bagaimana untuk Mengekstrak Parameter Pertanyaan daripada URL dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 13:29:02343semak imbas

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>

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>

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!

Kenyataan:
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