Rumah > pembangunan bahagian belakang > Tutorial Python > Cara menggunakan fungsi urllib.unquote() untuk menyahkod URL dalam Python 2.x

Cara menggunakan fungsi urllib.unquote() untuk menyahkod URL dalam Python 2.x

PHPz
Lepaskan: 2023-07-30 16:34:54
asal
1127 orang telah melayarinya

Cara menggunakan fungsi urllib.unquote() untuk menyahkod URL dalam Python 2.x

Dalam proses pembangunan rangkaian, kita selalunya perlu mengekod dan menyahkod URL. Pengekodan URL menukar aksara khas kepada perwakilan kod ASCII untuk penghantaran dan penyimpanan. Apabila menggunakan Python untuk pengaturcaraan rangkaian, kami boleh menyahkod URL melalui fungsi unquote() yang disediakan oleh modul urllib. Fungsi

unquote() tergolong dalam submodul urllib2 dalam modul urllib dan digunakan untuk menyahkod aksara khas dalam URL ke dalam bentuk asalnya. Dalam Python 2.x, untuk menggunakan fungsi unquote(), anda perlu mengimport modul yang sepadan terlebih dahulu. Berikut ialah contoh kod khusus:

import urllib
import urllib2

url = "http://www.example.com/%E4%B8%AD%E6%96%87%E7%BD%91%E7%AB%99"  # 包含编码的 URL

# 解码 URL
decoded_url = urllib.unquote(url)
print "解码前的 URL:", url
print "解码后的 URL:", decoded_url
Salin selepas log masuk

Jalankan kod di atas dan keputusan berikut akan dipaparkan:

解码前的 URL: http://www.example.com/%E4%B8%AD%E6%96%87%E7%BD%91%E7%AB%99
解码后的 URL: http://www.example.com/中文网站
Salin selepas log masuk

URL sebelum penyahkodan mengandungi aksara Cina yang dikodkan selepas menyahkodnya menggunakan fungsi unquote(), hasil yang betul.

Perlu diingat bahawa dalam Python 2.x, jika anda ingin menyahkod keseluruhan URL, anda perlu menggunakan fungsi urllib.unquote(). Jika anda hanya perlu menyahkod parameter dalam URL, anda boleh menggunakan fungsi urlparse.parse_qs().

Berikut ialah contoh kod yang menyahkod parameter URL:

import urlparse

url = "http://www.example.com/?name=%E4%B8%AD%E6%96%87&age=18"  # 包含编码的参数

# 解码 URL 参数
parsed_url = urlparse.parse_qs(urlparse.urlparse(url).query)

# 获取解码后的参数
name = parsed_url["name"][0]
age = parsed_url["age"][0]

print "解码前的参数:name =", urllib.unquote(name), ", age =", urllib.unquote(age)
Salin selepas log masuk

Menjalankan kod di atas akan memaparkan hasil berikut:

解码前的参数:name = 中文 , age = 18
Salin selepas log masuk

Melalui contoh kod di atas, kami belajar tentang menggunakan fungsi urllib.unquote() dalam Python 2. x Menyahkod URL adalah sangat mudah, dan anda boleh menyahkod URL dengan mudah, menjadikannya lebih mudah bagi kami untuk memproses dan menggunakan URL dalam pengaturcaraan rangkaian.

Atas ialah kandungan terperinci Cara menggunakan fungsi urllib.unquote() untuk menyahkod URL dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan