2010-06-21 3 views
1

저는 파이썬과 트위스티드 게임의 초보자입니다. 그래서이 질문을 할 가능성이 높습니다. 일종의 첫 번째 프로그램으로 twisted.web.sever를 사용하여 기본 HTTP 서버를 작성하려고합니다.이 서버는 단순히 HTTP 요청을 화면에 인쇄 한 다음 HTTP 응답을 화면에 출력합니다. 전체 메시지를 인쇄하려고합니다. 다음은 지금까지 내가 가지고있는 것입니다 :Twisted를 사용하여 기본 HTTP 구문 분석

from twisted.internet import reactor 
from twisted.web.server import Site 
from twisted.web.resource import Resource 
import time 

class TestPage(Resource): 
    isLeaf = True 
    def render_GET(self, request): 
     response = "Success" 
     print "You're request was %s" % request 
     print "The sever's response was %s" % response 
     return response 

resource = TestPage() 
factory = Site(resource) 
reactor.listenTCP(8000, factory) 
reactor.run() 

지금까지 요청을 인쇄하는 데 성공했습니다. 내가 알고 싶은 것은 텍스트 메시지뿐만 아니라 원시 응답 데이터에 액세스 할 수있는 곳입니다. 또한 정보에 대한 요청/응답을 구문 분석하기 시작하려는 경우이를 수행하는 가장 좋은 방법은 무엇입니까?

편집 : 나는 또한 stackoverflow를 처음 사용하고 있는데, 어떻게이 코드를 올바르게 표시 할 수 있습니까?

+0

코드를 강조 표시하고 one-zero-one-zero 코드 아이콘을 클릭하십시오. – mcandre

답변

2

request 매개 변수가 제공하는 아이디어를 얻으려면 RequestIRequest API 문서를 살펴보십시오. 요청에있는 모든 것을 찾을 수 있어야합니다.

원시 응답 데이터의 의미가 확실하지 않습니다. 응답은 생성까지 달려 있습니다.

+0

IRequest API 포인터를 가져 주셔서 감사합니다. 그게 정확히 내가 찾고 있었던 것이 었습니다. 이전 질문을 명확히하기 위해 서버에서 응답을 나타내는 Request 개체를 정말로 원한다고 생각합니다. 답변을 보면 혼란 스러울 수도 있습니다. 프레임 워크에 대한 이해는 필자가 일반적인 HTTP 응답을 작성한 후 뒤틀린 다음 헤더 정보를 나중에 추가하는 것입니다. 헤더 정보를 추가해야합니까? 내가 그것을 추가해야한다면, 그것을하는 방법에 대한 데모를 찾을 좋은 곳은 어디입니까? – themaestro

+0

themaestro : http://twistedmatrix.com/documents/11.0.0/api/twisted.web.server.Request.html 헤더를 추가하고 응답 코드를 설정할 수 있습니다. 그리고 여기에 세트가 있습니다. 시작하기 위해 살펴볼 수있는 자습서 : http://twistedmatrix.com/documents/current/web/howto/web-in-60/index.html – sudorandom

관련 문제