1. 파이썬 모듈 내에서 디렉터리 이동
os.chdir("/home/ohhyunkyu/httpd")
2. 소켓 연결
svrsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#socket Option
svrsock.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)
이벤트 처리부
events = epoll.poll(1)
for fileno, event in events :
4. re 객체 활용
re 객체에는 여러 패턴매칭 메소드가 존재 함
예로 search 는 전체 패턴 매칭 중 매칭 되는 문자열 있을 경우 반환
pattern = re.search('<.*?>',BodyContent)
반환된 내용 확인은 group 메소드 이용
5. 기존 for 문 처럼 활용 하기
#for i in xrange(0, 10):
# Pattern.append(ContentPattern())
'[학교] 시스템 보안 > Python' 카테고리의 다른 글
| Pipe 사용 예제 (0) | 2014.04.10 |
|---|---|
| 멀티 IO 웹 서버 (0) | 2013.12.26 |
| 쓰레드를 활용한 웹 서버 (0) | 2013.12.26 |
| 멀티 IO / SubProc 활용한 웹 서버 (0) | 2013.12.26 |