PYTHON wysyłanie na FTP

0

Witam, mam taki kod:

import ftplib

s = ftplib.FTP('myserver.com','login','password')

f = open('todo.txt','rb')
s.storbinary('STOR todo.txt', f)

f.close()
s.quit()

i chce się zapytać co wpisać i gdzie umieścić by to wysyłanie na serwer było asynchroniczne czyli ASYNC

0

Najprościej użyć wątku i przekazać callback do FTP.storbinary, który zostanie wywołany po zakończeniu uploadu.

0

niestety nadal nic nie rozumiem. jestem programistą Delphi, niestety musze zrobić coś w pythonie, a nie znam tego języka za bardzo...

0

Czego nie rozumiesz? W Delphi nie używa się operacji synchronicznych w oddzielnych wątkach? :|

0

wiem co to znaczy callback, czyli jak COŚ się skończy pomyślnie to ma "oddzwonić" a STORBINARY ASYNC czyli ma lecieć w tle ale nie potrafie tego w pythonie jakoś w kod wkleić bo nie mam z tym doczynienia niestety

0

FTP nie jest asynchroniczne, zrozum. Jak w tym Twoim cholernym Delphi jakiś komponencik dawał opcję "async" to polegało to na odpaleniu uploadu w oddzielnym wątku. Poza tym dlaczego STOR ma być asynchroniczny, co chcesz przez ten czas robić?

def wrzuc_na_serwer(filename):
    with open(filename, 'rb') as f:
        s = ftplib.FTP('myserver.com','login','password') 
        s.storbinary('STOR ' + filename, f)
        s.quit()

thread = threading.Thread(target=wrzuc_na_serwer, args=('todo.txt',))

coś w tym typie, resztę doczytaj.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.