使用python’代码获取发图片数据 并下载
from ftplib import FTP
import os
class FTP_OP:
def __init__(self, host, username, password, port, passive):
self.host = host
self.username = username
self.password = password
self.port = port
self.pasv = passive
def ftp_connect(self):
ftp = FTP()
ftp.encoding = 'gbk'
ftp.set_debuglevel(0)# 不开启调试模式
ftp.connect(self.host, self.port) # 连接ftp
ftp.login(self.username, self.password)# 登录ftp
ftp.set_pasv(self.pasv)#ftp有主动 被动模式 需要调整
return ftp
def download_file(self, ftp_file_path, dst_file_path):
buffer_size = 8192
ftp = self.ftp_connect()
print(ftp.getwelcome())
file_list = ftp.nlst(ftp_file_path)
for file_name in file_list:
ftp_file = os.path.join(ftp_file_path, file_name)
write_file = dst_file_path + os.path.basename(file_name)
with open(write_file, "wb") as f:
ftp.retrbinary('RETR %s' % ftp_file, f.write, buffer_size)
ftp.quit()
print("success")
if __name__ == '__main__':
host = "192.168.80.130"
host = "ftp.ptree.jaxa.jp"
username = 'xxxx'
password = 'xxxxx'
port = 21
ftp_filefolder = "/pub/himawari/L3/ARP/031/202209/07" #FTP目录文件
dst_filefolder = "../NC格式数据/L3/" #本地存储文件目录
ftp = FTP_OP(host, username, password, port, passive=True)
ftp.download_file(ftp_filefolder, dst_filefolder)