gpt4 book ai didi

python - Python ftplib : socket. gaierror:[Errno -3]名称解析暂时失败

转载 作者:行者123 更新时间:2023-12-03 11:59:38 30 4
gpt4 key购买 nike

我需要创建简单的代码,将.csv文件上传到FTP服务器。代码如下。

import ftplib
import os
import sys
sourceFilePath = '/home/user/dir/'
filename = 'testing.csv'
destinationDirectory = 'anotherDirectory'
server = 'ftp://12.123.12.234'
username = 'aUser'
password = 'passwd1234'
myFTP = ftplib.FTP(server, username, password)
myFTP.cwd('/anotherDirectory/')
myFTP.storbinary('STOR '+filename, open(filename,'rb'))
myFTP.quit()

但是,当我运行代码时,出现以下错误:

Traceback (most recent call last):
File "./UploadToFTP.py", line 20, in <module>
File "./UploadToFTP.py", line 13, in uploadFileFTP
myFTP = ftplib.FTP(server, username, password)
File "/usr/lib64/python2.6/ftplib.py", line 119, in __init__
self.connect(host)
File "/usr/lib64/python2.6/ftplib.py", line 134, in connect
self.sock = socket.create_connection((self.host, self.port),
self.timeout)
File "/usr/lib64/python2.6/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -3] Temporary failure in name resolution

谁看过这个吗?对我来说,这似乎很普通,并且告诉我的并不多。就我所看到的其他代码执行相同的任务而言,我没有任何当前可见的错误。任何帮助,将不胜感激。

最佳答案

host构造函数的ftplib.FTP参数是主机名/IP地址,而不是URL。

所以这是错误的:

server = 'ftp://12.123.12.234'

它应该是:
server = '12.123.12.234'

如果您的URL包含自定义端口,请参见 Python ftplib - specify port

关于python - Python ftplib : socket. gaierror:[Errno -3]名称解析暂时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810467/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com