Skip to content

Commit

Permalink
Merge pull request TheAlgorithms#209 from DeepakNautiyal987/master
Browse files Browse the repository at this point in the history
File Transfer Protocols
  • Loading branch information
harshildarji authored Nov 15, 2017
2 parents b26998f + c522dda commit b2beb8d
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions File_Transfer_Protocol/ftp_send_receive.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"""
File transfer protocol used to send and receive files using FTP server.
Use credentials to provide access to the FTP client
Note: Do not use root username & password for security reasons
Create a seperate user and provide access to a home directory of the user
Use login id and password of the user created
cwd here stands for current working directory
"""

from ftplib import FTP
ftp = FTP('xxx.xxx.x.x') """ Enter the ip address or the domain name here """
ftp.login(user='username', passwd='password')
ftp.cwd('/Enter the directory here/')

"""
The file which will be received via the FTP server
Enter the location of the file where the file is received
"""

def ReceiveFile():
FileName = 'example.txt' """ Enter the location of the file """
LocalFile = open(FileName, 'wb')
ftp.retrbinary('RETR ' + filename, LocalFile.write, 1024)
ftp.quit()
LocalFile.close()

"""
The file which will be sent via the FTP server
The file send will be send to the current working directory
"""

def SendFile():
FileName = 'example.txt' """ Enter the name of the file """
ftp.storbinary('STOR ' + FileName, open(FileName, 'rb'))
ftp.quit()

0 comments on commit b2beb8d

Please sign in to comment.