帮我用python写一段程序,读取nas盘,通过FTP功能访问192.168.1.103:5001/,网址内的ZIP压缩文件,并解析ZIP文件里的内容
时间: 2024-11-03 19:17:52 浏览: 11
首先,你需要安装一些必要的库,如`ftplib`用于FTP连接,`zipfile`用于解压ZIP文件。以下是一个简单的Python脚本示例:
```python
import os
import ftplib
import zipfile
# FTP设置
ftp_host = '192.168.1.103'
ftp_port = 5001
username = 'your_username' # 请替换为实际用户名
password = 'your_password' # 请替换为实际密码
def download_zip_from_ftp():
try:
# 连接到FTP服务器
ftp = ftplib.FTP(ftp_host)
ftp.login(username, password)
# 切换到包含ZIP文件的目录
ftp.cwd('/path/to/your/folder') # 请替换为实际路径
# 获取文件列表,查找ZIP文件
zip_files = [f for f in ftp.nlst() if f.endswith('.zip')]
if not zip_files:
print("No ZIP files found on the server.")
return
# 下载第一个ZIP文件
zip_file = zip_files[0]
with open(zip_file, 'wb') as local_file:
ftp.retrbinary(f'RETR {zip_file}', local_file.write)
# 断开FTP连接
ftp.quit()
# 解压ZIP文件
with zipfile.ZipFile(zip_file, 'r') as zip_ref:
zip_ref.extractall('unzipped_content')
print(f"ZIP file '{zip_file}' successfully downloaded and extracted.")
except Exception as e:
print(f"Error occurred: {str(e)}")
if __name__ == '__main__':
download_zip_from_ftp()
```
**注意**:
1. 将`your_username` 和 `your_password` 替换为实际的FTP账号和密码。
2. 将`'/path/to/your/folder'`替换为服务器上ZIP文件的实际存储路径。
运行此脚本后,它会连接到指定的FTP地址,下载第一个`.zip`文件,然后将其解压到当前目录下。
阅读全文