ich habe im Internet ein nettes Tutorial zum Thema Sockets unter Python gefunden und habe sogar schon geschafft nen eigenen kleinen HTTP Server zu bauen so übungsweise.
Der Source vom Tutorial sehe so aus:
Code: Alles auswählen
#!/usr/bin/env python
import SocketServer
PORT = 6000
class Service(SocketServer.StreamRequestHandler):
def handle(self):
print 'Connection: ', self.client_address
data = self.rfile.readline()
#self.wfile.write('Thanks for sending: ')
#self.wfile.write(data)
self.wfile.write(self.shttp())
def shttp(self):
string = """HTTP/0.9 302 Found\r\nLocation: http://localhost:6000/\r\nCache-Control: private\r\nContent-Type: text/html; charset=UTF-8\r\nDate: Wed, 08 Apr 2009 14:52:17 GMT\r\nServer: localhost\r\nContent-Length: 4\r\n\r\nhttp"""
return string
dispatcher = SocketServer.ForkingTCPServer(('', PORT), Service)
print 'listening on %d ...' % PORT
dispatcher.serve_forever()
Nun wäre meine Frage eher, wie kann man mit dieser Methode Dateien übertragen, evtl sogar so das man parallel dazu irgendwie abfragen könnte wieviel übertragen worden is (bei größeren Dateien, dann halt mit Prozent, übertragungsrate etc....)
weiß da jemand was?
lg scrippi