Python将Base64中编码的IP地址转换为十进制IP地址

Chr*_*upi 2 python base64 decimal

我是编程和Python的新手,所以请耐心等待.我有一个字符串是Base64,我想将其转换为十进制.字符串可以作为任何值进入脚本,例如zAvIAQ.此值表示转换为十进制时的IP地址204.11.200.1.我想要做的是将Base64字符串转换为十进制并将其分配给一个变量,以便我可以在脚本的其他地方使用它.

我试过使用base64.decode函数,但这只是给我一个非常奇怪的文本输出.我试过使用Decimal()函数,但这给了我一个错误.经过几天的搜索,我找不到办法,至少没有一个我能理解的方法.您可以提供任何帮助,我们将不胜感激.

Ign*_*ams 6

首先使用解码base64编码的字符串decode('base64'),然后使用,将生成的数字解码为IP四重奏socket.inet_ntoa.像这样:

>>> socket.inet_ntoa('zAvIAQ=='.decode('base64'))
'204.11.200.1'
Run Code Online (Sandbox Code Playgroud)