>  기사  >  백엔드 개발  >  Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 입력 캡처

Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 입력 캡처

不言
不言앞으로
2018-10-19 17:16:052557검색
이 글의 내용은 Python으로 개발된 Tornado 웹사이트의 RequestHandler(입력 캡처)에 대한 내용입니다. 필요한 참고 자료가 있으면 도움이 될 것입니다.

입력 캡처는 클라이언트 입력을 얻기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제