Parsing http header with scary
Page content
정규식으로 http 분석
def processHTTP(data):
str_method = ""
str_uri = ""
정규표현식을 통해 넘어온 데이터에서 METHOD, URI, HTTP 버전 정보등으로 구분함
h = re.search("(?P<method>(^GET|^POST|^PUT|^DELETE)) (?P<uri>.+) (?P<version>.+)", data)
if not h: return "Error" # 정규표현식에 해당하는 데이터가 없는 경우 Error 를 리턴해줌
# method 로 정의된 부준은 str_method 에 저장
if h.group("method"): str_method = h.group("method")
# URI 데이터는 str_uri 에 저장
if h.group("uri"): str_uri = h.group("uri")
return str_method,str_uri # method 와 uri 를 리턴해 줌
출처 : http://www.packetinside.com/2010/11/scapy-로-패킷-핸들링하는-프로그램-만들기-세번째.html?showComment=1423994884595