[학교] 시스템 보안 /Python 썸네일형 리스트형 Pipe 사용 예제 python 에서 ls 명령을 실행 시킨 후, 결과를 파싱 하는 예제 1. 모듈 임포트import subprocess 2. cmd = "ls -al"ps = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)ls_str = ps.communicate()[0].splitlines() ls_str 배열의 값들을 알맞게 파싱 더보기 멀티 IO 웹 서버 import socketimport osimport timeimport reimport urllibimport select BACKLOG = 100epoll = select.epoll() class MainServer :def __init__(self):svrsock = 0;os.chdir("/home/ohhyunkyu/httpd")self.conn = 0;def ServerRun (self):svrsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)svrsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# socket bindsvrsock.bind(('192.168.201.120',80))svrsock... 더보기 쓰레드를 활용한 웹 서버 '''Created on 2013. 12. 10. @author: root'''import socketfrom threading import Threadimport osimport timeimport reimport urllibimport select BACKLOG = 100epoll = select.epoll() # socket Programing Ref #http://jinpyolab.tistory.com/1 # http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Python/Socket ## Thread RECV & IO #### class NewServer : def __init__(self) : svrsock = 0; def Bind(self) : s.. 더보기 멀티 IO / SubProc 활용한 웹 서버 '''Created on 2013. 12. 10. @author: root'''import socketfrom threading import Threadimport osimport timeimport reimport urllibimport selectfrom multiprocessing import Process,Queue BACKLOG = 100epoll = select.epoll()queue = Queue() # socket Programing Ref #http://jinpyolab.tistory.com/1 # http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Python/Socketconnections = {}responses = {} #### Mult.. 더보기 라이브러리 활용 예제 1. 파이썬 모듈 내에서 디렉터리 이동 os.chdir("/home/ohhyunkyu/httpd") 2. 소켓 연결 svrsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #socket Optionsvrsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) svrsock.bind(('localhost',80))# MAC CONNECT CNT svrsock.listen(BACKLOG) 3. epoll 활용 epoll 은 다양한 쓰레드 및 서브 프로시저를 제어할 수 있다epoll 에 register 함수를 이용해서 등록 epoll.register(svrsock.fileno(),select.EPOLLIN)이벤트.. 더보기 이전 1 다음