Python对字符串进行url解码

#本文对于字符串进行url解码主要是采用将所有的url生成字典,然后对字符串进行键值对的替换。

#url字符串解码
def zfcjm(str1):
    url_dict={'%08':'backspace','%B2':'a','%49':'I','%76':'v','%D3':'ó','%09':'tab','%4A':'J','%77':'w','%D4':'&Ocirc;','%0A':'linefeed','%4B':'K','%78':'x','%D5':'&Otilde;','%0D':'creturn','%4C':'L','%79':'y','%D6':'&Ouml;','%20':'space','%4D':'M','%7A':'z','%D8':'&Oslash;','%21':'!','%4E':'N','%7B':'{','%D9':'ù','%22':'"','%4F':'O','%7C':'|','%DA':'ú','%23':'#','%50':'P','%7D':'}','%DB':'&Ucirc;','%24':'$','%51':'Q','%7E':'~','%DC':'ü','%25':'%','%52':'R','%A2':'¢','%DD':'Y','%26':'&','%53':'S','%A3':'£','%DE':'T','%27':'‘','%54':'T','%A5':'¥','%DF':'&szlig;','%28':'(','%55':'U','%A6':'|','%E0':'à','%29':')','%56':'V','%A7':'§','%E1':'á','%2A':'*','%57':'W','%AB':'&laquo;','%E2':'a','%2B':'+','%58':'X','%AC':'&not;','%E3':'&atilde;','%2C':',','%59':'Y','%AD':'ˉ','%E4':'&auml;','%2D':'','%5A':'Z','%B0':'o','%E5':'&aring;','%2E':'.','%5B':'[','%B1':'±','%E6':'&aelig;','%2F':'/','%5C':'\\','a':'%B2','&ccedil;':'%E7','%30':'0','%5D:']','%B4':',','%E8':'è','%31':'1','%5E':'^','%B5':'μ','%E9':'é','%32':'2','%5F':'_','%33':'3','%60':'`','%34':'4','%61':'a','%35':'5','%62':'b','%36':'6','%37':'7','%63':'c','%64':'d','%38':'8','%65':'e','%F0':'ee','%39':'9','%66':'f','%3A':':','%67':'g','%3B':';','%68':'h','%3C':'<','%69':'i','%3D':'=','%6A':'j','%3E':'>','%6B':'k','%6C':'l','%F7':'÷','%40':'@','%6D':'m','%41':'A','%6E':'n','%42':'B','%6F':'o','%43':'C','%70':'p','%44':'D','%71':'q','%45':'E','%72':'r','%FD':'y','%46':'F','%73':'s','%D0':'D','%FE':'t','%47':'G','%74':'t','%48':'H','%75':'u'}
    for k in url_dict.keys():
        str1=str1.replace(k,url_dict[k])
    return str1                                                                                                                                                                                                                                                                                                         
例如:str1='%3A%2F%2Fmlshuahsbbuda%3A80'
结果为:zfcjm(str1):'://mlshuahsbbuda:80'

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值