溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3的url編碼和解碼,自定義gbk、utf-8的例子

發布時間:2020-09-29 18:58:23 來源:腳本之家 閱讀:254 作者:玖河長久 欄目:開發技術

因為很多時候要涉及到url的編碼和解碼工作,所以自己制作了一個類,廢話不多說 碼上見!

# coding:utf-8
import urllib.parse
 
 
class Urlchuli():
  """Url處理類,需要傳入兩個實參:Urlchuli('實參','編碼類型'),默認utf-8  
  url編碼方法:url_bm() url解碼方法:url_jm()"""
 
  def __init__(self,can,mazhi='utf-8'):
    self.can = can
    self.mazhi = mazhi
 
  def url_bm(self):
    """url_bm() 將傳入的中文實參轉為Urlencode編碼"""
    quma = str(self.can).encode(self.mazhi)
    bianma = urllib.parse.quote(quma)
    return bianma
 
  def url_jm(self):
    """url_jm() 將傳入的url進行解碼成中文"""
    quma = str(self.can)
    jiema = urllib.parse.unquote(quma,self.mazhi)
    return jiema

url解碼調用方法:

# coding:utf-8
 
from urlbm import Urlchuli
 
a = Urlchuli('%B2%E2%CA%D4%CA%C7%B7%F1%B3%C9%B9%A6','gbk') # 第一個是傳入的實參,第二個是需要url解碼的類型,可以是utf-8、gbk或其他
print(a.url_jm()) # 打印結果:測試是否成功(這里需要注意,如果是utf-8會出現亂碼)
url編碼調用方法:

# coding:utf-8
 
from urlbm import Urlchuli
 
a = Urlchuli('測試是否成功','gbk') # 第一個是傳入的實參,第二個是選填url編碼的類型(默認utf-8),可以是utf-8、gbk或其他
print(a.url_bm()) # 打印結果:%B2%E2%CA%D4%CA%C7%B7%F1%B3%C9%B9%A6 

以上這篇python3的url編碼和解碼,自定義gbk、utf-8的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女