Defnull hat geschrieben:Erster Treffer bei Google "python ftp" --> http://docs.python.org/library/ftplib.html
Und da ist sogar gleich oben ein Beispiel, das exakt das tut, was du willst:
Code: Alles auswählen
>>> from ftplib import FTP >>> ftp = FTP('ftp.cwi.nl') # connect to host, default port >>> ftp.login() # user anonymous, passwd anonymous@ >>> ftp.retrbinary('RETR README', open('README', 'wb').write) '226 Transfer complete.' >>> ftp.quit()
Datei vom FTP-Server holen. Bitte um schnelle Hilfe.
Versuchs mal wie Defnull (deine Adresse, login verwenden) in der IDLE bzw. was auch immer du benutzt, wenns funktioniert versuch dein Programm zu debuggen
the more they change the more they stay the same
Hallo ich habe noch ein wenig rumprobiert und bekomme nun eine neue Fehlermeldung:
Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
Hier nochmal mein Programm
ich hoffe ihr könnt mir mit der Fehlermeldung helfen
LG Minicar
Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.
Hier nochmal mein Programm
Code: Alles auswählen
import sys
from PyQt4 import QtGui, QtCore
import ftplib
import webbrowser
class Button(QtGui.QPushButton):
def __init__(self, title, parent):
QtGui.QPushButton.__init__(self, 'Enter', parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
if event.mimeData().hasFormat('text/plain'):
event.accept()
else:
event.ignore()
def dropEvent(self, event):
self.setText(event.mimeData().text())
class DragDrop(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QDialog.__init__(self, parent)
self.resize(400, 200)
self.setWindowTitle('FTP_GUI')
edit = QtGui.QLineEdit('', self)
edit.resize(350,20)
a = edit.setText
edit.setDragEnabled(True)
edit.move(30, 65)
button = Button("Button", self)
button.move(30, 100)
self.Label1 = QtGui.QLabel('Filename', self)
self.Label1.move (30, 45)
self.Label2 = QtGui.QLabel('', self)
self.Label2.resize(300,20)
self.Label2.move (30, 135)
con = button.connect(button, QtCore.SIGNAL("clicked()"), \
self.test)
conn = edit.connect(edit, QtCore.SIGNAL("textChanged(QString)"),\
self.Label2, QtCore.SLOT("setText(QString)"))
def test(self):
ftp = ftplib.FTP('FTP-Server') # hier steht sonst die richtige Adresse
ftp.connect()
ftp.login()
ftp.retrbinary('RETR README', open('README', 'wb').write)
ftp.quit()
#ftp = ftplib.FTP("localhost")
# ftp = webbrowser.open("ftp-Server") # meine Adresse zum Server
#ftp.connect()
#ftp.login("", "")
# bild=""
# def f(data):
# global bild
# bild += data
# ftp.retrbinary("a", f)
#self.Label1.SetText(bild)
#ftp.quit
app = QtGui.QApplication(sys.argv)
#bild = ""
icon = DragDrop()
icon.show()
app.exec_()
LG Minicar