Ich bin relativ neu bei Python und ganz neu hier im Forum.
Mein Ziel ist eine CSV Datei von einem Linux Rechner mit XML RPC auf einen Windows 7 zu kopieren.
Das ganze läuft über ein lokales Netzwerk mit Router dazwischen.
Ich kann meinen Client ( auf Win7 PC) mit meinem Server ( auf Linux) verbinden und auch mit dem Client
Funktionen auf dem Server ausführen, bzw. Strings hin und her übertragen.
Was nicht funktioniert ist ganze Dateien zu übertragen! Dabei erhalte ich immer einen Socket Error :
" socket.error: [Errno 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte "
Firewalls sind deaktiviert.
Wo liegt mein Fehler ?
Client:
Code: Alles auswählen
def get_csv(self, data = None):
server = xmlrpclib.ServerProxy('http://10.70.20.31:9123/RPC2')
file_name = beliebiger dateiname
fetched_file = open(Pfad und dateiname auf win7 PC, 'wb')
content = server.send_file(file_name).data # send_file() ist die funktion auf dem server
fetched_file.write(content)
fetched_file.close()
Code: Alles auswählen
class RequestHandler(SimpleXMLRPCRequestHandler):
rpc_paths = ('/RPC2',) # alle Pfade verfuegbar
server = SimpleXMLRPCServer(("10.70.20.31",9123),requestHandler=RequestHandler, logRequests = False)
server.register_introspection_functions()
def send_file(filename):
file = open(jh.ResPath('TNC:\\powerlog\\' + filename ), "rb")
return xmlrpclib.Binary(file.read())
file.close()
server.register_function(send_file)
Danke Schonmal!
Gruß
Grimbo