뉴비에욤

0x9 Python Tutorials - Command Automation 본문

primalsecurity.net/Python Tutorials

0x9 Python Tutorials - Command Automation

초보에욤 2015. 9. 10. 02:13

 이번 포스팅에서는 파이썬을 이용하여 운영체제 명령어를 자동화 하는 것을 보여줄 것이다. 2개의 모듈(os,subprocess)를 사용하여 운영체제 명령어를 실행하는 것을 보여줄 것이다.

 

 

파이썬을 사용하다 보면 대부분의 경우 "os.system , subprocess.Popen"을 사용하고 있는 자신을 발견할 수 있을 것이다. 해당 모듈을 통해 운영체제 명령어를 실행 할 수 있기 때문이다. "os.system"과 "subprocess.Popen"의 가장 큰 차이점은 후자의 경우 출력되는 결과를 파이썬 변수에 대입할 수 있다. 이는 명령어 실행 결과를 화면에 출력하려는 경우 유용하게 사용될 수 있다.

 

우선 "os" 모듈 부터 살펴 볼 것이다.

 

 

위 사진에서 보는 것처럼 os 모듈을 사용해서 명령어를 실행하기 것은 그리 어렵지 않다. "dir(os)" 명령을 통하여 해당 모듈에서 제공하는 추가 기능을 살펴보길 바란다.

 

 

 

이번에는 동일한 명령을 "subprocess" 모듈을 이용하여 실행하고자 한다.

 

 

 

위 사진에서 보는 것처럼 "subprocess" 모듈의 사용법이 좀 더 복잡하지만, 파이썬 변수로 명령어의 결과를 저장한는 것은 정말 가치 있는 기능이다. 이런 기능은 결과를 수정하거나 파일에 작성할 수 있게 해준다.

 

 

 

 

지금까지 보여준 기법들은 운영체제 명령어를 자동화 할 때 꽤 유용하게 사용된다. 파이썬 인터프리터에서 사용되는 명령들이 파이썬 스크립트 파일 내에서도 사용할 수 있다는 것을 기억하길 바란다.

 

Comments