python binascii 進製轉換

2021-08-09 04:51:40 字數 1299 閱讀 2752

#coding:utf-8

import binascii

a = 'worker'

#先把worker轉換成二進位制資料然後在用十六進製制表示

b = binascii.b2a_hex(a)

print b

#與b2a_hex相反

print binascii.a2b_hex(b)

#這個功能和b2a_hex()一樣

c = binascii.hexlify(a)

print c

#這個功能和a2b_hex()一樣

print binascii.unhexlify(c)

######執行結果######

>>> 776f726b6572

worker

776f726b6572

worker

python內建函式:

hex():

#把10進製轉整形換成16進製制

>>> hex(88)

'0x58'

#把浮點型轉換成16進製制

>>> 1.23.hex()

'0x1.3ae147ae147aep+0'

#內建函式hex和binascii.hexlify()的區別就在於,

#hex只能接受整形不能接受字串

>>> hex('88')

traceback (most recent call last):

file "", line 1, in hex('88')

typeerror: hex() argument can't be converted to hexbin():ba

bin():把十進位制整形轉換成二進位制字元

#把十進位制整型轉換成二進位制

>>> bin(88)

'0b1011000

'>>> bin(33)

'0b100001'

oct():把十進位制轉換成八進位制字元

#把十進位制轉換成八進位制

>>> oct(500)

'0764

'>>> oct(488)

'0750

' chr():把乙個整形轉換成ascii碼表中對應的單個字元

#把乙個整形轉換成ascii碼表中對應的單個字元

>>> chr(98)

'b'>>> chr(97)

'a'

ord():和chr相反,把ascii碼表中的字元轉換成對應的整形

>>> ord('b')

98>>> ord('c')

99

對LoginRequiredMixin進行重寫

首先我們要知道繼承自loginrequiredmixin的檢視類會怎樣走,未登入,會執行 handle no permission函式,登陸了,就直接繼續執行函式下邊的 如 class usercenterinfoview loginrequiredmixin,view def get self,r...

不用密碼進XP

我們知道智慧型abc中的特殊鍵v能讓當前輸入視窗非法關閉,注 只要有任何乙個程式在執行的狀態下的可輸入部分調出智慧型abc。輸入v,再按一下 再按一下del鍵,之後按空格或者回車 該程式立即被殺死。利用此bug,我們是否也可以關閉winlogon.exe呢?事實上,直接回車會直接關閉系統重啟,但是 ...

SetWindowsHookEx為某個程序安裝鉤子

hmodule getmodulehandle lpctstrlpmodulename 功能說明 獲取乙個特定的應用程式或動態鏈結庫的模組控制代碼,且這個模組必須已經被載入到呼叫者的程序空間中,否則呼叫loadlibrary。getmodulehandle null 這將返回自身應用程式控制代碼 好...