패턴 해석 및 규칙 생성 시스템이 필요합니다. 기본적으로 어떻게 작동 할 것인가는 텍스트를 분석하고 그 패턴을 해석해야하며, 그 중간에 기초하여 일련의 규칙을 출력해야합니다. 다음은 그 예입니다. 내가 파서이 출력Python : 패턴 탐지 및 규칙 생성
req-hdr-pattern: "^GET[ ].*/api/1\\.0/download/{STRING:auth_token}/{STRING:id}[].*website\\.com"
위의 규칙은 정규식의 수정 된 버전을 포함 통해 실행됩니다
GET https://website.com/api/1.0/download/8hqcdzt9oaq8llapjai1bpp2q27p14ah/2139379149 HTTP/1.1
Host: website.com
User-Agent: net.me.me/2.7.1;OS/iOS-5.0.1;Apple/iPad 2 (GSM)
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
처럼 보이는 HTTP 헤더를 가지고 있다고 할 수 있습니다. STRING : auth_token 또는 STRING : id와 같은 각 변수가 추출됩니다.
텍스트 (이 경우 헤더)를 구문 분석하려면 파서에게 "다운로드"이후의 내용을 추출해야 함을 알려야합니다. 따라서 기본적으로이 파서가 텍스트를 구문 분석하고 결국 최종 규칙을 출력하는 데 사용할 일련의 규칙에 대한 정의가 있습니다.
이제 질문은 패턴 매칭, 탐지, 생성을 위해 파이썬에서 사용할 수있는 모듈이 있습니까? 이것은 컴파일러의 파서 부분과 다소 비슷합니다. 나는 스스로를 만들기 위해 깊이 들어가기 전에 묻고 싶다. 어떤 도움이 필요합니까?
이것에 대해 pyparsing을 사용하는 것은 바주카포를 가지고 짤깍 소리를내는 것과 같습니다. –