2016-04-26 8 views
1
from twisted.internet import protocol, reactor, endpoints 
class Server(protocol.Protocol): 

    def connectionLost(self, *args): 
     print('Connection lost') 

    def dataReceived(self, data): 
     self.transport.write(data) 


class buildFactory(protocol.Factory): 
    def buildProtocol(self, addr): 
     return Server() 

if __name__ == '__main__': 
    reactor.listenTCP(8000, buildFactory()) 
    reactor.run() 

Wie kann ich Server/Client-Header festlegen und abrufen?
Ich habe überall gegooglet, aber die Antworten, die ich gefunden habe, erforderte, dass Sie einen HTTP-Server erstellen.verdrehte, wie man Header auf Echo Server setzt und bekommt?

Antwort

0

Die Dokumentation hier:
https://twistedmatrix.com/documents/8.0.0/api/twisted.web.http.Request.html

Sie sind für den speziellen getHeader Bereich für
https://twistedmatrix.com/documents/8.0.0/api/twisted.web.http.Request.html#getHeader

def getAllHeaders(self): (source) 
    Return dictionary of all headers the request received. 
+0

Wie würde ich die beiden mischen, kann die Klasse erben beide Protokoll und anfordern? Der Grund, warum ich die Header benötige, ist, dass ich versuche, einen Streaming-Server und einen Quell-Client zu erstellen, um Audio/Video live zu streamen. Es ist also notwendig, den GET zu bekommen und benutzerdefinierte Header zu setzen. –