欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

base64編碼-Python

# base64解碼
class Decoder(object):
    tables = None 
    def __init__(self):
        self.__generateCodeTable()
    def __generateCodeTable(self):
        """
        解碼的碼表
        """
        codeTable = {}
        # ord(ss) 輸出字符的ascii
        # chr(num) 輸出數(shù)值對應(yīng)的字符
        init_char = ord('A') - 1
        for i in range(26):
            init_char = chr(init_char + 1)
            codeTable[init_char] = i
        init_char = ord('a') - 1
        for j in range(26,52):
            init_char = chr(init_char + 1)
            codeTable[init_char] = j
        init_char = ord('0') -1
        for k in range(52,62):
            init_char = chr(init_char + 1)
            codeTable[init_char] = k
        codeTable['+'] = 62
        codeTable['/'] = 63
        self.tables = codeTable
    def __characterTo6Bin(self,msg):
        """
        將每個字符串轉(zhuǎn)化為6位的二進(jìn)制
        """
        result = ''
        for i in range(len(msg)):
            tep_str = ''
            tmp = bin(self.tables.get(msg[i]))[2:]
            if len(tmp) < 6 :
                num = 6 - len(tmp)
                for j in range(num):
                    tep_str += '0'
            tep_str += tmp
            result += tep_str
        return result
    def decode(self,msg):
        """
        解碼base64編碼的字符
        """
        index = msg.find('=')
        if index != -1:
            msg = msg[0:index]
        result = []
        str_bin = self.__characterTo6Bin(msg)
        length = len(str_bin)
        index = 0
        while index < length:
            if int(str_bin[index:index+8],2) > 127:
                tmp = str_bin[index:index+24]
                hex_str = str(hex(int(tmp,2)))
                hex_str = hex_str.replace('0x','')
                result.append(str(bytes.fromhex(hex_str),encoding='utf-8'))
                index += 24
            else:
                sub = str_bin[index:index+8]
                result.append(chr(int(sub,2)))
                index += 8
        if result[-1] == 0:
            result = result[0:-1]
        origin = ""
        for key in result:
            origin += key
        return origin.replace('\x00','')
decode = Decoder()
decode.decode('5Lit5Zu9')

當(dāng)前文章:base64編碼-Python
當(dāng)前網(wǎng)址:http://aaarwkj.com/article14/jjjgde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、搜索引擎優(yōu)化、外貿(mào)建站響應(yīng)式網(wǎng)站、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
一本色道久久88综合日韩| 亚洲精品在线观看日韩欧美| 天堂av影片在线观看| 亚洲精品一区二区三区高潮| 亚洲综合成人av在线| 片子免费毛片日韩不卡一区| 日韩欧美国产精品专区| 传媒在线免费观看视频| 亚洲成av人片一区二久久精品| 18岁以下禁止观看的视频| 国产精品呦呦国产精品尤物| 九九视频精品免费高清视频| 91中文在线观看一区| 亚洲成人日韩欧美在线| 亚洲第一青青草原在线| 国产精品大白屁股视频| 天堂av一区二区三区| 啪啪视频日韩一区二区| 国产精品女人毛片在线看| 亚洲精品一区二区三区pp| 成人在线视频国产自拍| 午夜免费成人在线视频| 国产国产乱老熟视频网站| 国产精品成人av在线网站| 中文字幕精品人妻在线| 日本中文字幕免费专区| 国产精品日韩欧美一区二区| 亚洲午夜一区二区不卡| 国产三级网站在线观看播放| 国产av剧情日韩精品| 日本在线不卡二区三区| 欧美日韩亚洲中文二区| 成人免费亚洲av在线| 国产网红女主播视频一区二区| 男人天堂av一区二区| 日本韩国精品视频在线| 国产中文字幕精品在线| 亚洲黄色av电影在线| 免费一区二区三区黄色| 午夜福利院在线观看免费| 男人午夜影视在线观看|