FTP python powered server -
as python newbie wanted play around , create ftp connection between 2 computers. (one client, , 1 server). every thing works great, if use them both on same network local ip addresses, question is: how can use computer ftp server , access him other 1 on different networks? (using public ip addresses)
code on server computer:
from pyftpdlib.authorizers import dummyauthorizer pyftpdlib.handlers import ftphandler pyftpdlib.servers import ftpserver authorizer = dummyauthorizer() authorizer.add_user("username", "password", "c:\\users\\someone\\somewhere\\ftp", perm="rl") handler = ftphandler handler.authorizer = authorizer server = ftpserver(("192.162.1.101", 21), handler) server.serve_forever() and code use fetch file:
import ftplib import shutil def download (ftp, directory, file): f = open(file,"wb") data = ftp.retrbinary("retr %s" % file,f.write) f = open(file, "r") shutil.copy2(f,"d:\\users\\user-pc\\desktop") f.close() ftp = ftplib.ftp("192.162.1.101","username", "password") download(ftp, "ftp", "1.jpg") raw_input()
this not python related. need forward port (pick port above 1024) router port 21 on 192.162.1.101; connect client public ip provided isp.
Comments
Post a Comment