Datei vom FTP-Server holen. Bitte um schnelle Hilfe.
Verfasst: Mittwoch 3. März 2010, 10:51
Hallo =)
ich habe die Aufgabe die Datei die in meinem LineEdit steht vom FTP-Server zu holen. Also ich gebe z.B. test.txt in die TextBox ein, drücke enter und er soll dann die Datei runterladen.
Kann mir da vielleicht jemand helfen?
Ich mach das noch nicht lange und weiß nicht wie ich das machen soll, es sollte aber bis Freitag fertig sein.
hier erstmal das was ich schon habe
wäre echt super, wenn mir da jemand helfen könnte, ist sehr wichtig.
Achso bitte nicht auf die Suche oder andere Sachen hinweisen. In der Suche habe ich nichts gefunden für mich. Wäre schön wenn ihr das an Hand von meinem Code machen könntet.
Liebe Grüße
Minicar
ich habe die Aufgabe die Datei die in meinem LineEdit steht vom FTP-Server zu holen. Also ich gebe z.B. test.txt in die TextBox ein, drücke enter und er soll dann die Datei runterladen.
Kann mir da vielleicht jemand helfen?
Ich mach das noch nicht lange und weiß nicht wie ich das machen soll, es sollte aber bis Freitag fertig sein.
hier erstmal das was ich schon habe
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)
#ftp.connect()
#ftp.quit()
conn = edit.connect(edit, QtCore.SIGNAL("textChanged(QString)"),\
self.Label2, QtCore.SLOT("setText(QString)"))
def test(self):
ftp = webbrowser.open("mein FTP-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_()
Achso bitte nicht auf die Suche oder andere Sachen hinweisen. In der Suche habe ich nichts gefunden für mich. Wäre schön wenn ihr das an Hand von meinem Code machen könntet.
Liebe Grüße
Minicar
