python - 如何在 Python 中连接到 FTP 服务器?
问题描述
当我尝试连接到 ftp 服务器时遇到问题,我使用的是带有 BigSur 和 Python3 的 Mac。
这是我的代码:
import ftplib
FTP_HOST = "ftp://myserver"
FTP_USER = "user"
FTP_PASS = "pass"
# connect to the FTP server
ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS)
它返回的内容如下:
Traceback (most recent call last):
File "/Users/adrianrodriguezgalisteo/jonsuGo/test_upload.py", line 8, in <module>
ftp = ftplib.FTP(FTP_HOST, FTP_USER, FTP_PASS)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py", line 119, in __init__
self.connect(host)
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py", line 156, in connect
self.sock = socket.create_connection((self.host, self.port), self.timeout,
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py", line 822, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py", line 953, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 8] nodename nor servname provided, or not known
我只想连接到服务器并上传文件。
谢谢你。
解决方案
推荐阅读
- c - 从 TCP 套接字读取
- c# - 将 HttpPostedFileWrapper 保存在内存中
- spring-webflux - WebFlux RestController 参数处理
- java - Angular 6 Spring Boot POST 问题
- django - 带有 ForeignKey 的模型“缺少 1 个必需的位置参数”
- python - 更好地查询迭代 CSV 文件每一行的 API 请求?
- javascript - 在 firebase firestore 上实时停止查询
- android - 位图中的白色填充和图像
- mysql - 数据库和文件中的 UTF8MB4?
- react-native - React Native - 组件更新父级