입력 캡처는 클라이언트 입력을 얻기 위해 RequestHandler에서 사용되는 도구 기능 및 속성을 나타냅니다. 예를 들어 URL 매개변수, 게시물 제출 매개변수 가져오기 등이 있습니다.
1. get_argument(name), get_arguments(name)
RequestHandler.get_argument(name) 및 RequestHandler.get_arguments(name)는 모두 지정된 매개변수의 값을 반환합니다. get_argument는 단일 값을 얻는 반면, get_arguments는 매개변수에 여러 값이 있을 때 사용되며 여러 값의 목록을 반환합니다.
참고: URL에서 쿼리된 매개변수와 POST에서 제출된 매개변수의 매개변수 컬렉션을 얻으려면 이 두 가지 방법을 사용하세요.
2. get_query_argument(name), get_query_arguments(name)
함수는 위의 두 메서드와 유사하지만 이 두 메서드는 URL의 매개변수만 쿼리한다는 점만 다릅니다.
3. get_body_argument(name), get_body_arguments(name)
함수는 위의 네 가지 메소드와 여전히 유사합니다. 유일한 차이점은 이 두 메소드가 POST에서 제출된 매개변수에서만 쿼리한다는 것입니다.
팁: 실제 개발에서는 get_argument 및 get_arguments 두 가지 메소드가 일반적으로 사용됩니다. 왜냐하면 다른 메소드의 쿼리 결과가 포함되기 때문입니다.
4.get_cookie(name,default=None)
쿠키 이름을 기반으로 쿠키 값을 가져옵니다
5. RequestHandler.request
tornado.httputil.HTTPServerRequest 객체 인스턴스의 속성을 반환합니다. HTTP 요청에 대한 정보를 얻을 수 있습니다. 다음과 같은 모든 정보:
from tornado.web import Application, RequestHandler import tornado.ioloop class DetailHandler(RequestHandler): def get(self): ip = self.request.remote_ip # 获取客户端的IP地址 host = self.request.host # 获取请求的主机地址 result="ip地址为%s,host为%s"%(ip,host) return self.write(result) if __name__ == '__main__': app = Application([ ("/request", DetailHandler) ]) app.listen(8888) tornado.ioloop.IOLoop.current().start()
브라우저 입력: http://localhost:8888/request
페이지 표시:
ip地址为::1,host为localhost:8888
일반적으로 사용되는 httputil.HTTPServerRequest 객체 속성은 다음과 같습니다.
속성 이름 | Description |
---|---|
method | HTTP 요청 방법, 예: GET, POST |
uri | 클라이언트가 요청한 uri의 전체 콘텐츠입니다. |
path | uri 경로 이름, 즉 쿼리 문자열 |
query | uri에 쿼리 문자열 |
version | 클라이언트가 요청을 보낼 때 사용하는 HTTP 버전, 예: HTTP /1.1 |
headers | 사전 형식으로 HTTP 헤더 반환 |
body | HTTP 메시지 본문을 문자열 형식으로 반환 |
remote_ip | IP 주소 클라이언트의 |
protocol | 요청 프로토콜(예: HTTP, HTTPS) |
host | 요청 메시지의 호스트 이름 |
arguments | 클라이언트가 제출한 모든 매개변수입니다. |
files | 클라이언트가 업로드한 파일을 사전 형태로 반환합니다. 각 파일 이름은 클라이언트가 제출한 HTTPFile |
cookies | Cookies 사전 |
위 내용은 Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 입력 캡처의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!