2012-04-13 2 views
0

特定のユーザーをツイストベースのアプリケーションで切断します。誰かが私がそれをどうやってできるのか説明できますか?ツイストキック特有のクライアント

+0

私はIPで推測していますか? – John

+0

はい、誰かが接続すると、接続識別子が生成され、指定された識別子との接続が切断されます。 – user1307957

答えて

1
from twisted.web import server, resource 
from twisted.internet import reactor 

bannedIPs = ["127.0.0.1"] 

class HelloResource(resource.Resource): 
    isLeaf = True 
    numberRequests = 0 

    def render_GET(self, request): 
     clientIP = request.getClientIP() 

     if clientIP in bannedIPs: 
      return "you are banned" 

     self.numberRequests += 1 
     request.setHeader("content-type", "text/plain") 
     return "I am request #" + str(self.numberRequests) + "\n" 

reactor.listenTCP(8080, server.Site(HelloResource())) 
reactor.run() 
+0

私はsombodyを禁止したくないですが、彼が接続されているか切断している間に切断し、1-2分間禁止します。 – user1307957

関連する問題