2013-05-17 2 views
1

를 디코딩 나는 파이썬에서 16 진수 값 '9DAFF2834DDD73C18D79E31DE22F0D49DF13E525D3FFAE599530BECCD1B916FF'를 해독해야 동일한 출력을 줄 것이다 파이썬에서 이진 값이 들어디코드 포스트 그레스는

내가

>>> import binascii 
>>> 
>>> binascii.unhexlify('9DAFF2834DDD73C18D79E31DE22F0D49DF13E525D3FFAE599530BECCD1B916FF') 
>>>'\x9d\xaf\xf2\x83M\xdds\xc1\x8dy\xe3\x1d\xe2/\rI\xdf\x13\xe5%\xd3\xff\xaeY\x950\xbe\xcc\xd1\xb9\x16\xff' 

를하고있는 중이 야하지만, 포스트 그레스을주고있다 값 :

>>> db=> select decode('9DAFF2834DDD73C18D79E31DE22F0D49DF13E525D3FFAE599530BECCD1B916FF','hex') as sha; 

출력은 :

>>> \235\257\362\203M\335s\301\215y\343\035\342/\015I\337\023\345%\323\377\256Y\2250\276\314\321\271\026\377 

파이썬에서 Postgres와 같은 결과를 얻을 수있는 동일한 기능이 있습니까 (Postgres 출력은 bytea입니까?)?

답변

1

무례하지 않아도되지만 정확히 동일합니다. 하나는 8 진수, 다른 하나는 16 진수입니다.

>>> '\235\257\362\203M\335s\301\215y\343\035\342/\015I\337\023\345%\323\377\256Y\2250\276\314\321\271\026\377' 
'\x9d\xaf\xf2\x83M\xdds\xc1\x8dy\xe3\x1d\xe2/\rI\xdf\x13\xe5%\xd3\xff\xaeY\x950\xbe\xcc\xd1\xb9\x16\xff'