[8] Python Challenge8 [ bz2 ]
2017. 2. 27. 21:06ㆍPython/Python Challange
Python Challenge 8번 문제입니다
[ 그림1 ]
페이지 소스를 봐보도록 하겠습니다
[ 그림2 ]
페이지 소스에서 http://www.pythonchallenge.com/pc/return/good.html 를찾았고 들어가려면
id와 password가 필요했었는데 딱 봐도 아래의 코드를 풀어내면 답이였습니다.
우선, 먼저 File Signature라는 것을 알아야합니다.
파일 서명 ( File Signature ) : 해당 파일을 확인하고 해당 내용에 대해 확인시켜주기위해 사용하는 데이터입니다.
일반적으로 파일의 앞부분 2~4 Byte 길이를 차지하고있습니다.
위 파일의 " BZh91AY&SY " 바로 이문장 bz2파일 임을 알려주는 문장입니다.
[ bz2 Module ]
bzip2압축도구를 제공해줍니다
zllib 이나 deflate 형식보다 효율적인 압축형식입니다
" bz2.compress("string") " 문자열 데이터를 압축
" bz2.decompress("string") " 압축을 해제
[ 그림3 ]
페이지 소스에 있는 문자열을 복사한 후 decompress 시켰습니다
[ 그림4 ]
[ 그림5 ]
'Python > Python Challange' 카테고리의 다른 글
[7] Python Challenge7 [ PIL ] (0) | 2017.02.23 |
---|---|
[6] Python Challenge6 [ zipfile ] (0) | 2017.02.20 |
[5] Python Challenge5 [ Pickle ] (0) | 2017.02.17 |
[4] Python Challenge4 [ urllib.request ] (0) | 2017.02.14 |
[3] Python Challenge3 [ 정규식 ] (0) | 2017.02.09 |