파이썬 binascii.hexlify
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를 알아 보세요
값의 길이가 정해져 있다면 struct를 알아 보세요.
https://docs.python.org/3/library/struct.html#struct-examples
>>> int(b'40dc2f4f', 16)
좋은 하루 되세요!
댓글 달기