교육에 필요한 웹 서버의 정상적인 로그를 쌓기 위해 고민을 하게 되었다.


그냥 Python에서 HTTP Request를 날리면 딱 그 요청 하나만 로그가 쌓인다. 


그런데, 정상적인 브라우저를 통해 접근을 하면 js 파일이라던지, 이미지라던지 등등 한 번 접속으로 많은 로그가 남게된다.


그래서 Python으로 정상적인 브라우저 접속처럼 보이게 하려면 어떻게 해야 하나 많이 고민했다.!!!!



그러다 찾은게 바로 webkit 이라는 모듈!!!!


칼리 리눅스에서는 별다른 설치 없이 사용할 수 있었지만, 윈도우에서는 별도의 설치가 필요한 듯 보인다.



python 을 실행해서 해보니 원하던 대로 잘 된다.







근데!!!!!!!!!!! 잘 되는 걸 파일로 만들어서 하면 안되는거ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ









아마도 연결되기도 전에 파이썬이 끝나서 그런듯 싶다.


해결하기 위해 이곳저곳 다 뒤져봤다ㅠㅠ


그랬더니 QWebView라는 모듈이 있더라고...

그거로 했다...





저기 onDone()에 추후에는 해당 리스폰을 읽어서, href만 뽑고,


랜덤으로 href로 접근할 수 있게 해줄 예정!!




<Little Endian , 리틀 엔디안>


>>> struct.pack('<L',0x41424344)

'DCBA'


<Big Endian, 빅 엔디안>


>>> struct.pack('>L',0x41424344)

'ABCD'


윈도우에서도 파이썬을 자유롭게 사용할 수 있다.

파이썬을 먼저 설치해야 하는데 설치방법은 무지 쉽다. 파이썬의 홈페이지(http://www.python.org/)에 가서 원하는 버전대의 windows installer 파일을 받아서 실행시키면 끝이다. 

그러나 나중에 여러 라이브러리를 설치할 때 애를 먹게 되는데, cmd 모드에서 python의 arguments를 넣어주어야 할 때이다. 이건 다음 글을 참고하자. (http://amornatura.tistory.com/56)


파이썬을 설치했다면 이제 easy_install과 pip를 설치하자.


1, Easy_install 설치

이것도 겁나게 쉽다. 단 위의 PATH 수정을 했을 경우이다. easy_install의 홈페이지에 가서 setuptools 를 다운로드 받는다. (https://pypi.python.org/pypi/setuptools/1.0#windows) 물론 최신버전을 받으면 된다. 근데 무엇을 다운로드 받아야 할까? ez_setup.py(https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py)를 다른이름으로 저장해준다.


그리고 cmd창에서 python ez_setup.py build 입력 후 python ez_setup.py install 해주면 끝.


2. PATH 수정

위의 56번글을 참고하여 PATH를 하나 더 추가해주자. 추가할 경로는 보통

C:\Python27\Scripts 이다.


3. pip설치

easy_install을 설치 & PATH추가 한 뒤에 cmd창에서 easy_install pip 이렇게 넣어주면 된다. ㅋㅋㅋㅋㅋ


윈도우에서도 PATH설정만 잘 해주면 파이썬을 손쉽게 즐길 수 있다.





성공한다면, 

test_out.bin 이 압축 해제된 파일이다.

 


또는


 

 만약, test[::-1] 대신에 그냥 test를 사용한다면?


   


 이렇게 bc 라는 문자열이 남아있다.

 이유는? 'ab' 가 제거되고 리스트의 0번 인덱스로 'bc'가 설정되어 for문에서 'bc'가 들어가지 않는다.

 확실히 확인하기 위해 아래와 같이 for문에 a 변수를 출력해보면 알 수 있다.


 


+ Recent posts