如何连接到Python中的FTP服务器?

如何连接到Python中的FTP服务器?,python,server,ftp,connect,Python,Server,Ftp,Connect,我在尝试连接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) 这里是它的回报: Tr

我在尝试连接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


回溯(最近一次呼叫最后一次):
文件“/Users/adrianrodriguezgalisteo/jonsuGo/test_upload.py”,第8行,在
ftp=ftplib.ftp(ftp\u主机、ftp\u用户、ftp\u通行证)
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py”,第119行,在__
self.connect(主机)
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ftplib.py”,第156行,在connect中
self.sock=socket.create_连接((self.host,self.port),self.timeout,
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py”,第822行,在create\u connection中
对于getaddrinfo(主机、端口、0、SOCK_流)中的res:
文件“/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py”,第953行,位于getaddrinfo中
对于_socket.getaddrinfo(主机、端口、系列、类型、协议、标志)中的res:
socket.gaierror:[Errno 8]提供了节点名或服务名,或者未知
我只想连接到服务器并上传一个文件

谢谢。

主机应仅为myserver

FTP_HOST = "myserver"


您可能需要服务器名的FQDN

从主机名中删除架构!