Ошибка при попытке подключения к FTP-серверу с использованием aws lambda - PullRequest
0 голосов
/ 26 апреля 2020

Я получаю эту ошибку, когда пытаюсь подключиться к ftp с помощью функции aws -lambda. Подскажите пожалуйста, как решить эту проблему?

Вот пример кода: (Я успешно запустил этот код на локальной машине, используя Windows и Linux.)

   import ftplib 

class FtpConnect:

    def __init__(self, ftp_address, ftp_user, ftp_pass, ):
        self.ftp_address=ftp_address
        self.ftp_user=ftp_user
        self.ftp_pass=ftp_pass

    def ftp_connect(self):
        ftp=ftplib.FTP(self.ftp_address)
        ftp.login(user=self.ftp_user,passwd=self.ftp_pass)
        return ftp


def ftp_conn():
    ftp_store = FtpConnect(ftp_address='xxxxxxxxxxxxxxxxxx', ftp_user='xxxxxxxxxxxxxxxxxx',
                           ftp_pass='xxxxxxxxxxxxxxxxxxxxxxxxxxxx')
    ftp = ftp_store.ftp_connect()
    return ftp


def main(event,context):
    ftp=ftp_conn()
    d=ftp.nlst()
    return d
main(1,1)

"errorMessage": "425 Security: Bad IP connection.", "ErrorType": "error_temp", "stackTrace": ["File \" / function / runtime / runtime.py \ ", строка 155, в handle_event \ n result = h (r.event, r.context) \ n "," Файл \ "/ function / code / ftp_master.py \", строка 11, в ftp_master \ n my_filelist = ftp_files.get_filelist (ftp) \ n "," Файл \ "/ function / code / ftp_files.py \", строка 18, в get_filelist \ n ftp_filelist = ftp_conn.nlst () \ n "," Файл \ "/ function / runtime / lib / python3. 7 / ftplib.py \ ", строка 559, в первую очередь \ n self.retrlines (cmd, files.append) \ n", "Файл \" / function / runtime / lib / python3 .7 / ftplib.py \ ", строка 468, в retrlines \ n с self.transfercmd (cmd) в качестве conn, \\ n", "Файл \" / function / runtime / lib / python3 .7 / ftplib.py \ ", строка 399, в файле Transfercmd \ n вернуть self.ntransfercmd (cmd, rest) [0] \ n "," File \ "/ function / runtime / lib / python3 .7 / ftplib.py \", строка 365, в ntransfercmd \ n resp = self.sendcmd (cmd) \ n "," File \ "/ function / runtime / lib / python3 .7 / ftplib.py \", строка 273, в sendcmd \ n return self.getresp () \ n "," Файл \ "/ function / runtime / lib / python3 .7 / ftplib.py \", строка 244, в getresp \ n увеличить error_temp (resp) \ n "

...