gpt4 book ai didi

python - 将文件上传到 ftp 服务器时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:51 26 4
gpt4 key购买 nike

我有一个程序可以将文本文件发送到 ftp 服务器。代码是:

def sendBug():

session = ftplib.FTP('ftp://xxxx.xxxx.xxxx.xxxx', " ", " ")
bugfile = open(bugreport.txt, "r")
session.storlines("STOR bugreport.txt", bugfile)
bugfile.close()
session.quit()

但是,当我运行该脚本时,我得到了这样的结果:

Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1470, in __call__
return self.func(*args)
File "C:\Users\Nitro\Desktop\py2exe stuff\school firewall ui.py", line 46, in getnews
ftp= ftplib.FTP(server)
File "C:\Python27\lib\ftplib.py", line 120, in __init__
self.connect(host)
File "C:\Python27\lib\ftplib.py", line 135, in connect
self.sock = socket.create_connection((self.host, self.port), self.timeout)
File "C:\Python27\lib\socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
gaierror: [Errno 11004] getaddrinfo failed

有什么办法可以解决这个问题吗?我用 IIS 托管一个 ftp 服务器。学校防火墙ui是我的程序。

最佳答案

对于第一个服务器行不需要 "ftp://"

Basiclly gaierror: [Errno 11004] getaddrinfo failed 表示ftp模块无法理解'ftp://xxxx.xxxx.xxxx.xxxx'地址你给了他 - 主机名。

gaierror 来自文档:

对于 getaddrinfo() 和 getnameinfo(),地址相关错误会引发此异常。附带的值是一对 (error, string),表示库调用返回的错误。字符串表示错误的描述,由 gai_strerror() C 函数返回。错误值将匹配此模块中定义的 EAI_* 常量之一。

您正在通过主机、用户名和密码传递 ftplib.FTP()(在您的情况下,用户名和密码都是空格)

如果它应该是匿名的,只需使用:

ftp = ftplib.FTP('you address')     
ftp.login()

如果它仍然不起作用,请尝试 ping 您的地址或尝试连接一些已知的 FTP 以低估问题出在哪里。

你也可以试试这个 link非常有用

有关 python FTP 的更多信息,请尝试 docs

关于python - 将文件上传到 ftp 服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970944/

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