파이썬 binascii.hexlify

kimals0288의 이미지

for i in range(len(Output)):
#print((Output[i]["ResponseHeaders"]))
print(bytes(binascii.hexlify(Output[i]["ResponseHeaders"])))
length = Output[i]["ResponseHeaders"][0:4]
print(bytes(binascii.hexlify(length)))

b'40dc2f4f4737d501110000000d000000001300000000000000110000000900000000130000000000000011000000060000000013000000000000000000000000000000530000004f00000031535053a114020000000000c0000000000000461100000021000000001300000000000000110000001c00000000030000000000000011000000200000000003000000000000000000000000000000'
b'40dc2f4f'
b'8057b3dcca37d501110000000d000000001300000000000000110000000900000000130000000000001011000000060000000013000000010000000000000000000000530000004f00000031535053a114020000000000c0000000000000461100000021000000001300000000000000110000001c00000000030000000000000011000000200000000003000000000000000000000000000000'
b'8057b3dc'

이런식으로 나오는데 여기까지는 문제가 없는데
이제 40dc2f4f, 8057b3dc 같은 length들을 10진수로 바꾸고 곱하기 2를 해야하는데
10진수를 바꾸는 부분에서 막힙니다.

익명 사용자의 이미지

값의 길이가 정해져 있다면 struct를 알아 보세요.

https://docs.python.org/3/library/struct.html#struct-examples

raymundo의 이미지


>>> int(b'40dc2f4f', 16)
1088171855

좋은 하루 되세요!