2010-06-21 47 views
1

我是Python和扭曲遊戲的新手,所以請原諒無知,我可能會問這個問題。作爲一種第一種程序,我嘗試使用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 2010-06-21 19:16:06

回答

2

查看RequestIRequest API文檔,瞭解request參數爲您提供了什麼。您應該能夠在那裏找到請求中的所有內容。

雖然我不確定你的意思是原始響應數據。迴應取決於你自己產生。

+0

感謝您使用IRequest API的指針。這正是我所期待的。爲了澄清我之前的問題,我想我真正想要的是代表服務器響應的Request對象。 雖然看看你的答案,但我想我可能會感到困惑。我對這個框架的理解是,我只是寫了一些通用的HTTP響應,然後繼續扭曲並在後面添加所有標題信息,我是否應該添加該標題信息?如果我應該添加它,那麼在哪裏尋找演示如何做到這一點的好地方? – themaestro 2010-06-22 12:02:16

+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 2011-11-14 22:10:33

相關問題