亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python?中如何將十六進制轉換為?Base64

 更新時間:2023年06月02日 14:28:16   作者:跡憶客  
本篇文章將介紹在?Python?中將?hex?轉換為?base64?的方法,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

本篇文章將介紹在 Python 中將 hex 轉換為 base64 的方法。

使用 Python 中的 codecs 模塊將 HEX 轉換為 BASE64

Python 中的 codecs 模塊提供了 encode()decode() 方法來實現不同文本編碼格式之間的轉換。

encode() 函數有兩個參數; 輸入字符串和編碼該字符串所需的格式。 此 encode() 函數的返回類型是以第二個參數中指定的格式編碼的字符串。

decode() 函數也只有兩個參數; 編碼的輸入字符串和輸入字符串的編碼格式。 decode() 函數根據第二個參數中指定的格式返回解碼后的字符串。

要將十六進制字符串編碼為 base64 字符串,我們首先通過將 hex 指定為第二個參數,使用 decode() 函數將該十六進制字符串解碼為常規(guī)字符串。 然后,我們將通過將 base64 指定為第二個參數,使用 encode() 函數對先前操作的輸出進行編碼。

以下代碼片段詳細說明了使用 Python 中的編解碼器模塊將十六進制字符串編碼為 base64 字符串所需的步驟。

import codecs
hex_string = "10000000000002ae"
b64_string = codecs.encode(codecs.decode(hex_string, 'hex'), 'base64').decode()
print(b64_string)

輸出:

EAAAAAAAAq4=

在上面的代碼中,我們使用編解碼器模塊將十六進制字符串 10000000000002ae 編碼為 base64 字符串 EAAAAAAAAq4=

使用 Python 中的 base64 模塊將 HEX 轉換為 BASE64

Python 中另一個用于在不同文本編碼格式之間進行轉換的有用模塊是 base64。 base64 模塊為此任務提供了 b64encode()b64decode() 函數。

b64encode()函數將字節(jié)串作為輸入參數,將其轉換為base64格式,返回base64編碼后的字符串。 同樣,b64decode() 函數采用 base64 編碼的字符串,將其轉換為字節(jié)字符串,并返回解碼后的字節(jié)字符串。

對于這個特殊問題,我們必須首先使用 bytes.fromhex() 函數將輸入字符串轉換為字節(jié)字符串。 然后,我們將使用 b64encode() 函數將該字節(jié)字符串編碼為 base64 字符串。

以下代碼片段演示了我們如何使用 Python 中的 base64 模塊將十六進制字符串編碼為 base64 字符串。

from base64 import b64encode, b64decode
hex_string = '10000000000002ae'
b64_string = b64encode(bytes.fromhex(hex_string)).decode()
print(b64_string)

輸出:

EAAAAAAAAq4=

在上面的代碼中,我們使用 base64 模塊將十六進制字符串 10000000000002ae 編碼為 base64 字符串 EAAAAAAAAq4=。

使用 Python 中的 binascii 模塊將 HEX 轉換為 BASE64

我們還可以使用 Python 的 binascii 模塊在不同的文本編碼格式之間進行轉換。 binascii 模塊提供了 unhexlify()b2a_base64() 等函數,可以在這種情況下使用。

unhexlify() 函數將十六進制字符串作為輸入參數,將其轉換為字節(jié)字符串,并返回結果。 b2a_base64() 函數將一個字節(jié)字符串作為輸入參數,將其轉換為 base64 字符串,并返回結果。

在我們的特定問題中,我們需要首先使用 unhexlify() 函數將十六進制字符串轉換為字節(jié)字符串,然后使用 b2a_base64() 函數將前面操作的結果轉換為 base64 字符串。

以下代碼示例演示了如何使用 binascii 模塊在 Python 中將十六進制字符串轉換為 base64。

from binascii import unhexlify, b2a_base64
hex_string = "10000000000002ae"
b64_string = b2a_base64(unhexlify(hex_string))
print(b64_string)

輸出:

EAAAAAAAAq4=

在上面的代碼中,我們使用 binascii 模塊將十六進制字符串 10000000000002ae 編碼為 base64 字符串 EAAAAAAAAq4=。 在上面討論的所有方法中,binascii 方法是最直接的,我們需要編寫最少的代碼來實現它。

在 Python2 中將 HEX 轉換為 BASE64

另一方面,如果我們使用原生支持十六進制和 base64 字符串的 Python2,我們可以大大減少所需的代碼量。 下面的代碼片段演示了我們如何在 Python2 中將十六進制字符串轉換為 base64 字符串。

hex_string = "10000000000002ae"
b64_string = hex_string.decode("hex").encode("base64")
print(b64_string)

輸出:

EAAAAAAAAq4=

我們不需要在上面的代碼中導入任何模塊,因為 Python2 本身就支持十六進制和 base64 字符串。 我們首先使用 decode("hex") 函數將十六進制字符串轉換為字節(jié)字符串,然后使用 encode("base64") 函數將其輸出編碼為 base64。

到此這篇關于在 Python 中將十六進制轉換為 Base64的文章就介紹到這了,更多相關Python 十六進制轉換 Base64內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python學習之字典和集合的使用詳解

    Python學習之字典和集合的使用詳解

    Python 中字典和集合也是非常相近的概念,而且從外觀看上去,也有那么一絲絲的相似。本文將從字典基本知識入手,為你展開字典類型數據的各個知識點,需要的可以參考一下
    2022-11-11
  • Python tensorflow與pytorch的浮點運算數如何計算

    Python tensorflow與pytorch的浮點運算數如何計算

    這篇文章主要介紹了Python tensorflow與pytorch的浮點運算數如何計算,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • python利用dlib獲取人臉的68個landmark

    python利用dlib獲取人臉的68個landmark

    這篇文章主要介紹了python利用dlib獲取人臉的68個landmark,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python中schedule模塊關于定時任務使用方法

    Python中schedule模塊關于定時任務使用方法

    這篇文章主要介紹了Python中schedule模塊關于定時任務使用方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python 實現將數組/矩陣轉換成Image類

    Python 實現將數組/矩陣轉換成Image類

    今天小編就為大家分享一篇Python 實現將數組/矩陣轉換成Image類,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python Pandas高級功能之數據透視表和字符串操作

    python Pandas高級功能之數據透視表和字符串操作

    Pandas是Python中用于數據處理和分析的強大庫,這篇文章將深入探討Pandas庫的高級功能:數據透視表和字符串操作,需要的朋友可以參考下
    2023-07-07
  • python自然語言處理之字典樹知識總結

    python自然語言處理之字典樹知識總結

    這篇文章主要介紹了python自然語言處理之字典樹知識總結,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python實現清理重復文件功能的示例代碼

    Python實現清理重復文件功能的示例代碼

    在電腦上或多或少的存在一些重復文件,體積小的倒沒什么,如果體積大的就很占內存了。本文用python制作了一個刪除重復文件的小工具,核心代碼很簡單,希望對你有所幫助
    2022-07-07
  • python pyinstaller 加載ui路徑方法

    python pyinstaller 加載ui路徑方法

    今天小編就為大家分享一篇python pyinstaller 加載ui路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中ImportError錯誤的詳細解決方法

    Python中ImportError錯誤的詳細解決方法

    最近辛辛苦苦安裝完了python,最后再運行的時候會出現錯誤,所以這篇文章主要給大家介紹了關于Python中ImportError錯誤的詳細解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07

最新評論