BaseHTTPServer 모듈의 BaseHTTPHandler가 http 요청 매개 변수에 액세스하는 편리한 방법을 제공하지 않는 것 같습니다. 경로에서 GET 매개 변수와 요청 본문의 POST 매개 변수를 구문 분석하는 가장 좋은 방법은 무엇입니까?http GET 및 POST 매개 변수를 BaseHTTPHandler에서 구문 분석 하시겠습니까?
def do_GET(self):
parsed_path = urlparse.urlparse(self.path)
try:
params = dict([p.split('=') for p in parsed_path[4].split('&')])
except:
params = {}
이것은 대부분의 경우에 작동하지만 제대로 빈 매개 변수와 같은 인코딩 및 케이스를 처리하는 더 강력한 뭔가를 싶습니다
는 지금, 나는 GET이 사용하고 있습니다. 이상적으로는 전체 웹 프레임 워크가 아닌 작고 독립형을 원합니다.
적절한 urldecoding와 그것을 DICT를 구문 분석 -8)을 사용하면 사용 가능한 다른 라이브러리보다 적합하지 않습니다. – Wolph
인코딩은 FieldStorage의 첫 번째 인수와 같은 파일 형식으로 위임 할 수 있습니다. – gimel
사실,하지만 오류 잡기를 포함하여이 문제를 처리하는 스크립트가있을 때 왜 귀찮을까요? 바퀴를 재발 명할 필요가 없습니다. – Wolph