forked from TheAlgorithms/Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request TheAlgorithms#209 from DeepakNautiyal987/master
File Transfer Protocols
- Loading branch information
Showing
1 changed file
with
36 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |