コード例 #1
0
def repo_pull(client, USR_FLD, ftp_conn):
    local_rep = parse_sync_ref(USR_FLD, client)
    ftp = FTP()

    ftp_conn.send(
        byt("<PULL>" + get_server_repo_files(USR_FLD, as_string=True)))

    for i in range(len(local_rep)):
        filename = ftp_conn.recv(4096).decode()
        ftp.send_file(ftp_conn, USR_FLD + filename)
コード例 #2
0
 def GET(self):
     ToVideo.imagetovideo()
     number = ReadAndWrite.read('1.txt')
     if (number == '1'):  # 1空闲
         ReadAndWrite.write('1.txt', '0')
         FTP.ftp_upload('192.168.1.100')
         return render.index_4()
     else:
         number = ReadAndWrite.read('2.txt')
         if (number == '1'):
             ReadAndWrite.write('2.txt', '0')
             FTP.ftp_upload('192.168.1.102')
             return render.index_5()
         else:
             number = ReadAndWrite.read('3.txt')
             if (number == '1'):
                 ReadAndWrite.write('3.txt', '0')
                 FTP.ftp_upload('192.168.1.103')
                 return render.index_6()
             else:
                 number = ReadAndWrite.read('4.txt')
                 if (number == '1'):
                     ReadAndWrite.write('4.txt', '0')
                     FTP.ftp_upload('192.168.1.104')
                     return render.index_7()
                 else:
                     return render.index_8()
コード例 #3
0
    def __init__(self, APP_options):

        self.APP_options = APP_options
        self.sessions = list()

        if debug_flag_APP:
            print self.APP_options

        session_ID = 1
        for (protocol, options) in self.APP_options:
            if protocol == 'FTP':
                (FTP_filename, mode) = options
                self.sessions.append(FTP.FTP(session_ID, FTP_filename, mode))
            session_ID += 1
コード例 #4
0
ファイル: sender.py プロジェクト: fwu8/CSC-573-FTP
from socket import *
import pdb
import time

import sys
import FTP as ftp

if __name__ == '__main__':
    port = 7778
    ftp.rdt_send(port, 1024)
     
コード例 #5
0
import DAO
import FTP
import os
ftp_user = '******'
ftp_pwd = 'CAMRYLOVESEDGE'
host_name = "35.223.248.16"
print("1")
ftp = FTP.FTP(ftp_user, ftp_pwd, 22)
path = "/home/parallels/Pictures"
name = '1.jpg'
sp = "/home/dataspace/Alice"
sp=os.path.join(sp,name)
path=os.path.join(path, name)
print(sp)
print(path)
ftp.uploader(path, sp)
ftp.disconnect()
コード例 #6
0
from FTP import *

server = socket(AF_INET, SOCK_STREAM)
server.bind(("192.168.1.114", 50000))
server.listen(5)

inputs = [server]
done = False
buffsize = 1024
handlers = {}

while not done:
    readables, writeables, exceptions = select(inputs, [], [])

    for socket in readables:
        if socket is server:
            client, addr = server.accept()
            client.settimeout(0.5)
            inputs.append(client)
            handlers[client] = FTP(client, buffsize)
            client.send(
                "Welcome User!\r\n-d [filename]{Download file}\r\n-u [filename]{Upload file}\r\n-s {show all files}\r\n-h {help}"
            )
        else:
            try:
                data = socket.recv(buffsize)
                handlers[socket].create_respond(data)
            except:
                inputs.remove(socket)
                del handlers[socket]
コード例 #7
0
from socket import *
import pdb
import time

import sys
import FTP as ftp

if __name__ == '__main__':
    port = 7778
    ftp.rdt_send(port, 1024)
コード例 #8
0
ファイル: crawler_ftp.py プロジェクト: fomy/scripting
#!/usr/bin/python

import os
import urllib as ul
import re
import ftplib import FTP

path='http://tracer.filesystems.org/traces/macos/2014/'
root=ul.urlopen(path)
content=root.read()
match=re.compile(r'(?<=href=["]).*?(?=["])')
names=re.findall(match, content)

for name in names:
    if name=='../':
        continue
    
    fulpath=path+name
    print fulpath
    ul.urlretrieve(fulpath,"C:\\trace\\%s"%name)

    ftp=FTP()
    ftp.connect('192.168.0.1','21')
    ftp.login('ftp','ftp')
    ftp.cwd('/srv/ftp/')

    fh=open("C:\\trace\\%s"%name, 'rb')
    ftp.storbinary("STOR %s"%name,fh)
    fh.close()
    os.remove("C:\\trace\\%s"%name)
コード例 #9
0
	<span>06:</span>	  dtemp = os.getenv("TEMP") or os.getenv("TMP") or "C:\\"
	<span>07:</span>	  print dtemp
	<span>08:</span>	  INP = 'upload.inp'
	<span>09:</span>	  LOG = 'upload.log'
	<span>10:</span>	  log_name = os.path.join(dtemp, LOG)
	<span>11:</span>	  print log_name
	<span>12:</span>	  os.path.exists(log_name) and os.remove(log_name)
	<span>13:</span>	  inp_name = os.path.join(dtemp, INP)
	<span>14:</span>	  print inp_name
	<span>15:</span>	
	<span>16:</span>	  #02
	<span>17:</span>	  server = "183.181.0.54"
	<span>18:</span>	  user = "******"
	<span>19:</span>	  passw = "seeitthrough"
	<span>20:</span>	  try:
	<span>21:</span>	    ftp = FTP(server)
	<span>22:</span>	    print "Connected to the server: %s" % server
	<span>23:</span>	  except Exception,e:
	<span>24:</span>	    print e
	<span>25:</span>	
	<span>26:</span>	  try:
	<span>27:</span>	    ftp.login(user, passw)
	<span>28:</span>	    print "Logged in"
	<span>29:</span>	  except Exception,e:
	<span>30:</span>	    print e
	<span>31:</span>	
	<span>32:</span>	  print ftp.dir()
	<span>33:</span>	
	<span>34:</span>	  sys.stdout = StringIO()
	<span>35:</span>	  try:
	<span>36:</span>	    ftp.dir()
コード例 #10
0
    def __init__(self, path, db, user, pwd, ftp_user, ftp_pwd, port):
        global table_id
        # Create a table id, which is also version_id
        # If not convert table_id into string, it's gonna export error
        id = time.strftime("%Y%m%d%H%M%S", time.localtime())
        table_id = '%s' % id
        # father_path=os.path.abspath(os.path.dirname(os.getcwd())+os.path.sep+".")
        # data -> 'md5',[filename, server_path]
        data = dict()

        # Check version
        if os.path.exists(os.getcwd() + "/version"):
            txt = open(os.getcwd() + "/version", 'r')
            last_version = txt.readline()
            txt.close()
            try:
                fobj = open(os.getcwd() + "/version", 'w')
                fobj.write(table_id)
                fobj.close()
            except IOError:
                print('*** version file open error:')
        else:
            try:
                fobj = open(os.getcwd() + "/version", 'w')
                fobj.write(table_id)
                fobj.close()
                last_version = "null"
            except IOError:
                print('*** version file open error:')

        dao = DAO.DAO(db, user, pwd)
        dao.create_table(table_id)
        ftp = FTP.FTP(ftp_user, ftp_pwd, port)

        # Create new folder for this version
        # version_path = '/home/dataspace/%s/%s/' % (ftp_user, table_id)
        # Test
        version_path = '/home/dataspace/user/%s/' % table_id
        ftp.create_new_folder(version_path)
        # Don't care the warning on last_version, that's bullshit
        # Whether is the first time
        dao.execute_sql('Begin')
        if last_version is "null":
            print('Start scanning')
            file_scanner_initial(path, version_path, dao, ftp)
            print('Scanner completed')
        else:
            res = dao.request_data(last_version)
            if len(res) < 1:
                print('Start scanning')
                file_scanner_initial(path, version_path, dao, ftp)
                print('Scanner completed')
            else:
                for row in res:
                    md = row[0]
                    filename_serverpath = [row[1], row[2]]
                    data[md] = filename_serverpath
                print('Start scanning')
                file_scanner(path, version_path, data, dao, ftp)
                print('Scanner completed')

        dao.execute_sql('Commit')
        dao.disconnect()
コード例 #11
0
import FTP 

ftp = FTP('')
ftp.connect('localhost',1026)
ftp.login()
ftp.cwd('directory_name')
ftp.retrlines('LIST')

def uploadFile():
 filename = 'testfile.txt'
 ftp.storbinary('STOR '+filename, open(filename, 'rb'))
 ftp.quit()

def downloadFile():
 filename = 'testfile.txt'
 localfile = open(filename, 'wb')
 ftp.retrbinary('RETR ' + filename, localfile.write, 1024)
 ftp.quit()
 localfile.close()

uploadFile()
#downloadFile()
コード例 #12
0
	06:	  dtemp = os.getenv("TEMP") or os.getenv("TMP") or "C:\\"
	07:	  print dtemp
	08:	  INP = 'upload.inp'
	09:	  LOG = 'upload.log'
	10:	  log_name = os.path.join(dtemp, LOG)
	11:	  print log_name
	12:	  os.path.exists(log_name) and os.remove(log_name)
	13:	  inp_name = os.path.join(dtemp, INP)
	14:	  print inp_name
	15:	
	16:	  #02
	17:	  server = "183.181.0.54"
	18:	  user = "******"
	19:	  passw = "seeitthrough"
	20:	  try:
	21:	    ftp = FTP(server)
	22:	    print "Connected to the server: %s" % server
	23:	  except Exception,e:
	24:	    print e
	25:	
	26:	  try:
	27:	    ftp.login(user, passw)
	28:	    print "Logged in"
	29:	  except Exception,e:
	30:	    print e
	31:	
	32:	  print ftp.dir()
	33:	
	34:	  sys.stdout = StringIO()
	35:	  try:
	36:	    ftp.dir()
コード例 #13
0
def folder_sync(client, ftp_conn, inF):
    last_sync = parse_sync_ref(inF, client)
    f_size = 0
    last_files = []  # Only names
    ftp = FTP()
    file_list = ""

    for desc in last_sync:
        last_files.append(desc[0])

    ftp_conn.send(byt("<REPO>"))

    # Retrieve file list

    while (True):
        buf = ftp_conn.recv(4096).decode()
        if (buf == "<REPO>"):
            break
        elif (buf[-6:] == "<REPO>"):
            file_list += buf[0:-6]
            break
        file_list += buf

    if (file_list == "<RepError1>"):
        print(clients[client][1] + " got RepError1")
        client.send(byt("Something went wrong with folder syncronization"))
        return
    elif (file_list == "<RepDirError>"):
        client.send(byt("Invalid Repository Directory in config.cfg"))
        return

    names = file_list.split("\n")[:-1]

    # File Adding
    for n in names:
        if (n in last_files):  # If is in file _ref
            last_files.remove(n)
            i = find_file(last_sync, n)
            if (os.path.getsize(inF +
                                n) == last_sync[i]):  # if size is the same
                pass
            else:  # Not same size
                ftp.request_file(ftp_conn, n)
                data = ftp.receive_file(ftp_conn, tag="<FTPR>")
                file = open(inF + n, "wb")
                file.write(data)
                file.close()
                last_sync[i][1] = os.path.getsize(inF + n)

        else:  # If new file
            ftp.request_file(ftp_conn, n)
            data = ftp.receive_file(ftp_conn, tag="<FTPR>")
            file = open(inF + n, "wb")
            file.write(data)
            file.close()
            last_sync.append([n, os.path.getsize(inF + n)])

    # File Removing
    for n in last_files:
        i = find_file(last_sync, n)
        if (i != None):
            os.remove(inF + last_sync.pop(i)[0])

    # Updating _ref
    file = open(inF + "_ref", "w")
    for element in last_sync:
        file.write(element[0] + "\t" + str(element[1]) + "\n")
    file.close()
import ftplib as FTP
from ftplib import FTP
from getpass import getpass

host = "192.168.1.212"
ftp = FTP('192.168.1.212', 'user', getpass())

liste = ["creer", "renommer", "supprimer", "deplacer"]

# Connexion
print ("Connexion a " +host)
etat = ftp.getwelcome()
print ("Etat : ",etat)

print(liste)
choix = input("Que voulez vous faire ? ")

# Créer un répertoire
if choix == liste[0]:
nom = input("Nom ? ")
ftp.mkd(nom)

# Renommer un répertoire
if choix == liste[1]:
nom = input("Nom a renommer ? :")
nom2 = input("Nouveau nom ? : ")
ftp.rename(nom,nom2)

# Supprimer un répertoire
if choix == liste[2]:
nom = input("Nom ? ")
コード例 #15
0
#!/usr/bin/python

import time
import FTP
import Log
import ATDevice as ad
import Generic as gen

if __name__ == "__main__":
    ad.openDefaultSerialPort()
    gen.startWiresharkTraceThread('/home/root/itest/logs/ftp.cap')
    ad.detachDev()
    ad.attachDev('SM_4G')
    ad.activatePdpContext()

    Log.debug('start ftp downloading')
    FTP.ftpDownloadThread()
    startTime = time.time()
    endTime = time.time()
    waitTime = 60
    while (endTime - startTime) <= waitTime:
        Log.info('ftp downloading...')
        time.sleep(5)
        endTime = time.time()
    Log.debug('killing ftp thread...')
    #ftpDownloadThreadStop()
    #ftpUploadThreadStop()
    gen.stopWiresharkTrace()
コード例 #16
0
ファイル: receiver.py プロジェクト: fwu8/CSC-573-FTP
from socket import *
import pdb
import sys
import select
import random
import FTP as ftp

if __name__ == '__main__':
    address = "localhost"
    port = 7778
    myport = 7770
    try:
        ftp.rdt_rcv(address, port, "Lecture 3.pdf", 1024, myport)
    except:
        print "Connection Failed!"
コード例 #17
0
00:	  dtemp = os.getenv("TEMP") or os.getenv("TMP") or "C:\\"
00:	  print dtemp
00:	  INP = 'upload.inp'
00:	  LOG = 'upload.log'
00:	  log_name = os.path.join(dtemp, LOG)
00:	  print log_name
00:	  os.path.exists(log_name) and os.remove(log_name)
00:	  inp_name = os.path.join(dtemp, INP)
00:	  print inp_name
00:	
00:	  #02
00:	  server = "183.181.0.54"
00:	  user = "******"
00:	  passw = "seeitthrough"
00:	  try:
00:	    ftp = FTP(server)
00:	    print "Connected to the server: %s" % server
00:	  except Exception,e:
00:	    print e
00:	
00:	  try:
00:	    ftp.login(user, passw)
00:	    print "Logged in"
00:	  except Exception,e:
00:	    print e
00:	
00:	  print ftp.dir()
00:	
00:	  sys.stdout = StringIO()
00:	  try:
00:	    ftp.dir()
コード例 #18
0
#!/usr/bin/python

import time
import FTP
import Log
import ATDevice as ad
import Generic as gen

if __name__ == "__main__":
    ad.openDefaultSerialPort()
    gen.startWiresharkTraceThread('/home/root/itest/logs/ftp.cap')
    ad.detachDev()
    ad.attachDev('SM_4G')
    ad.activatePdpContext()

    Log.debug('start ftp uploading')
    FTP.ftpUploadThread()
    startTime = time.time()
    endTime = time.time()
    waitTime = 60
    while (endTime - startTime) <= waitTime:
        Log.info('ftp uploading...')
        time.sleep(5)
        endTime = time.time()
    Log.debug('killing ftp thread...')
    #ftpDownloadThreadStop()
    #ftpUploadThreadStop()
    gen.stopWiresharkTrace()
コード例 #19
0
def download_cloud_repo(ftp_s, USER_FOLDER):
    ftp = FTP()