파이썬에서 소켓을 통해 16 진수로 인코딩 된 데이터를 다른 클라이언트로 보내고 싶습니다. 나는 지금 내가 3.Python 3의 Python 2 str.decode ('hex')?
데이터는 다음과 같습니다 파이썬 포트에 원하는 파이썬 2에서 몇 시간 전에 모든 일을 관리 :
""" 16 03 02 """
다음
내가 문자열로 그걸 얻기 위해이 기능을 사용 : 지금 manag을
'\x16\x03\x02'
:
x.replace(' ', '').replace('\n', '').decode('hex')
그것은 다음 (그런데 유형 STR 인)과 같다 에드는 파이썬 3에서이를 찾을 수 있습니다 :
codecs.decode('160302', 'hex')
을하지만, 다른 유형의 반환으로,
b'\x16\x03\x02'
그리고 인코딩 모든 적절한 언어되지 않기 때문에, 내가 사용할 수 없습니다 UTF-8 또는 일부 디코더 거기에 잘못된 바이트가 있습니다 (예 : \ x00, \ xFF). 문자열 솔루션을 얻는 방법에 대한 아이디어는 파이썬 2에서와 마찬가지로 다시 이스케이프됩니까?
감사