-1

Python初心者として、2台のコンピューター間で遊んでFTP接続を作成したいと考えていました。(1 つはクライアントとして、もう 1 つはサーバーとして)。すべてがうまく機能しますが、ローカル IP アドレスを使用して同じネットワークで両方を使用する場合にのみ、私の質問は次のとおりです。自分のコンピューターを FTP サーバーとして使用し、別のネットワークを介して別のコンピューターで彼にアクセスするにはどうすればよいですか? (パブリック IP アドレスを使用)

私のサーバーコンピュータ上のコード:

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from 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()

そして、ファイルを取得するために使用するコード:

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()
4

1 に答える 1