본문 바로가기

Python Challenge 06 :: zipfile Challenge 06은 아래와 같습니다. 소스나 여러가지 정황 상 결제를 유도하는? 문제 인 줄 알았지만, 소스 제일 위에 zip이란 주석문이 보입니다. zipper와 zip... 재미있네요 :) URL에 channel.zip을 입력하니, zip파일이 다운로드 되고, 압축을 해제하니 어디선가 낯익은 "nothing is XXX"가 나옵니다. Challenge 04인가 05에서도 비슷한 문제가 있었던 기억이 납니다. "nothing"을 무작위로 찾아 들어갔던 문제인데 그것과 비슷한 문제라서 쉽게 접근했지만... 문제가 풀리지 않습니다. 다른 분들의 풀이를 보니, txt파일 안에 주석문을 넣을 수 있는 것 같습니다. 도무지 Windows10에서는 확인이 불가능한데 어떻게 확인이 가능한지 잘 모르겠습니다. .. 더보기
Python Challenge 05 :: pickle Challenge 05는 다음과 같습니다. 무엇을 발음해야 할까요? 소스를 보면 peak hell을 발음하면 친숙한 무언가가 들린다고 합니다. 무슨 말인지 몰라서 검색해보니 pickle이라는 모듈이 있다는 것을 알게 되었습니다. 일반 문자열에 경우 f.write() 함수로 그냥 입력하면 되지만 튜플, 리스트 같은 객체들은 일반적인 방법으로 파일에 입력하지 못합니다. 이럴 때 사용하는 것이 pickle 입니다. 프로그래밍적으로 이야기 한다면, pickling(피클링)이란 객체를 바이트 스트림으로 바꾸는 과정 unpicling(언피클링)이란 그 반대 과정 이라고 말할 수 있습니다. 주로 객체를 파일이나 DB에 저장할 때 사용한다고 합니다. pickle의 사용법은 아래와 같습니다. 1 2 3 4 5 6 7 8.. 더보기
Python Challenge 04 :: urlparse Challenge 04는 아래와 같습니다. 삽질의 외국버전인가요? 의미하는 바가 있을 것 같습니다. 웹 페이지의 소스를 보면 삽질을 하지 말라는 것 같습니다. 지식인 답게 urllib를 이용하라고 하면서 이미지에 링크가 걸려있는 것을 확인할 수 있습니다. 이미지를 클릭하면 "and the next nothing is 44827"이 나오고 url에서 nothing 파라미터에 해당 숫자를 입력하면 또 다른 "nothing is XXX"가 나오는 것을 확인 할 수 있습니다. urlparse를 이용하여 자동으로 url을 입력해보겠습니다. (참고, 2.x 버전에서는 request 없이 사용 가능) urlparse : url을 분해, 변경하는 모듈 [참고] 위 코드에서 모듈을 불러오는 2가지 방법을 사용하였습니다... 더보기