forked from sekharkaredla/cnlab
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ftp_client.py
53 lines (49 loc) · 1.17 KB
/
ftp_client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(('127.0.0.1',6660))
commands={1:"get",2:"put",3:"pwd",4:"ls",5:"cd",6:"quit"}
while True:
print "menu:"
for k in commands.keys():
print str(k)+" "+commands[k]
ip=input()
if(ip<1 or ip>6):
print "enter a proper input"
continue
if(ip==1):
s.send(commands[ip])
name=raw_input("enter file name:")
s.send(name)
op=s.recv(8196)
print op
print "--------------------------------------"
if(ip==2):
s.send(commands[ip])
name=raw_input("enter file name:")
s.send(name)
out=' '
for l in open(name,'r'):
out+=l
s.send(out)
print 'put successful'
print '--------------------------------------'
if(ip==3):
s.send(commands[ip])
op=s.recv(1024)
print "present working directory is "+op
print '---------------------------------------'
if(ip==4):
s.send(commands[ip])
op=s.recv(1024)
print op
print '----------------------------------------'
if(ip==5):
s.send(commands[ip])
path=raw_input("enter the path :")
s.send(path)
print "path successfully changed"
print '----------------------------------------'
if(ip==6):
s.send(commands[ip])
print 'bye'
break