FTP는 사용하지 않고, SFTP를 이용하는 서버에 winscp를 이용한 파일 업로드가 가능하여 간단한 스크립트를 작성하였다.


사용방법은 아래의 링크에서 확인가능하다.

http://winscp.net/eng/docs/scripting


winscp가 설치된 경로에 winscp.com 파일이 존재하는데, 해당 파일을 이용하여 서버로의 접속 및 일련의 명령을 순차적으로 수행이 가능하다. 


python에서 메모리 값을 read 할 때, 그 값은 binaray 값, 즉 raw (사전적 의미, 익히지 않은, 날것의) 데이터이다. 이를 익혀서 다룰 수 있도록 해주는 것이 struct의 unpack이다. 


struct.unpack(Format, Data) 시에는 raw -> value (사용자에게 이용할 수 있는)


struct의 pack과 unpack에 대한 내용은 아래 블로그에 잘 정리 되어 있다.

http://hextracker.tistory.com/141


pack의 리턴은 string, unpack의 리턴은 tuple이라는 점

또한 Format에서 이용되는 값들에 대한 정리도 잘 정리 되어 있으니 익혀둘 필요가 있다.


Big Endian, Little Endian에 대한 개념이해도 다시 필요하다. 이는 아래 블로그에서 간단히 확인 가능하다.

http://blog.naver.com/nobless_05/50091676472


네트워크에서는 Big Endian, 우리가 일반적으로 사용하는 인텔 계열의 CPU에서는 Little Endian이 주로 사용된다. 우리가 주로 파이썬에서 struct.unpack 시에 format에 "<L"을 주로 볼 수 있는 이유가 여기 있을 것이다.



for all, 1, any i in (1..#a) : boolean 


1. 테스트 결과 for로 할 결과물들을 다 출력 (아마도 사용자에게 보이지 않게 Transparent 하겟지?)

2. 이후에 결과물 비교

3. all 인 경우, 모두 비교하여 맞을 경우, 모두 출력, 모두 맞지 않는 경우 출력하지 않음

4. 1인 경우, 하나라도 맞으면 출력하는데, 조건에 맞았던 (1번에서 나온 결과물) 결과물을 모두 출력


정확하지 않지만 이럴 것으로 추정된다.

  

단순 mysql insert 후 값 비교할 목적 

elffile_size.py





+ Recent posts