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
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/中文网站
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)
Menjalankan kod di atas akan memaparkan hasil berikut:
解码前的参数:name = 中文 , age = 18
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!