Python 2.7 Python URLLIB2-<;urlopen错误ftp错误:550传出:访问被拒绝>;从FTP下载时
我正在尝试向我的应用程序添加一个组件,该组件从FTP位置抓取一个文件进行处理。FTP服务器接受匿名登录,但使用下面的代码时,我收到一个URL错误550拒绝访问。我在不同的地方搜索过类似的东西,甚至添加了一个密码管理器,但都没有成功。我继续得到550拒绝访问错误 如有任何帮助,我将不胜感激 代码段:Python 2.7 Python URLLIB2-<;urlopen错误ftp错误:550传出:访问被拒绝>;从FTP下载时,python-2.7,ftp,urllib2,Python 2.7,Ftp,Urllib2,我正在尝试向我的应用程序添加一个组件,该组件从FTP位置抓取一个文件进行处理。FTP服务器接受匿名登录,但使用下面的代码时,我收到一个URL错误550拒绝访问。我在不同的地方搜索过类似的东西,甚至添加了一个密码管理器,但都没有成功。我继续得到550拒绝访问错误 如有任何帮助,我将不胜感激 代码段: import urllib2 url = "ftp://<Removed>com/outgoing/test/b10349cq.zip" response = urllib2.url
import urllib2
url = "ftp://<Removed>com/outgoing/test/b10349cq.zip"
response = urllib2.urlopen(url)
zip_file = open('C:\\tmp\\file.zip', "w")
zip_file.write(response.read())
zip_file.close()
导入urllib2
url=”ftp://com/outgoing/test/b10349cq.zip"
response=urlib2.urlopen(url)
zip\u file=open('C:\\tmp\\file.zip',“w”)
zip_file.write(response.read())
zip_文件.close()
错误:
Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\Desktop\test.py", line 4, in <module>
response = urllib2.urlopen(url)
File "C:\Python27\lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 404, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 422, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1394, in ftp_open
fw = self.connect_ftp(user, passwd, host, port, dirs, req.timeout)
File "C:\Python27\lib\urllib2.py", line 1416, in connect_ftp
persistent=False)
File "C:\Python27\lib\urllib.py", line 865, in __init__
self.init()
File "C:\Python27\lib\urllib.py", line 874, in init
self.ftp.cwd(dir)
File "C:\Python27\lib\ftplib.py", line 553, in cwd
return self.voidcmd(cmd)
File "C:\Python27\lib\ftplib.py", line 249, in voidcmd
return self.voidresp()
File "C:\Python27\lib\ftplib.py", line 224, in voidresp
resp = self.getresp()
File "C:\Python27\lib\ftplib.py", line 219, in getresp
raise error_perm, resp
URLError: urlopen error ftp error: 550 outgoing: Access is denied.
回溯(最近一次呼叫最后一次):
文件“C:\Documents and Settings\Administrator\Desktop\test.py”,第4行,在
response=urlib2.urlopen(url)
文件“C:\Python27\lib\urllib2.py”,第127行,在urlopen中
return\u opener.open(url、数据、超时)
文件“C:\Python27\lib\urllib2.py”,第404行,打开
响应=自身打开(请求,数据)
文件“C:\Python27\lib\urllib2.py”,第422行,处于打开状态
"开放",
文件“C:\Python27\lib\urllib2.py”,第382行,在调用链中
结果=func(*args)
文件“C:\Python27\lib\urllib2.py”,第1394行,在ftp\u中打开
fw=self.connect\u ftp(用户、密码、主机、端口、目录、请求超时)
文件“C:\Python27\lib\urllib2.py”,第1416行,在connect\u ftp中
持久性=假)
文件“C:\Python27\lib\urllib.py”,第865行,在_init中__
self.init()
文件“C:\Python27\lib\urllib.py”,第874行,在init中
self.ftp.cwd(dir)
cwd中第553行的文件“C:\Python27\lib\ftplib.py”
返回self.voidcmd(cmd)
文件“C:\Python27\lib\ftplib.py”,第249行,在voidcmd中
返回self.voidresp()
文件“C:\Python27\lib\ftplib.py”,第224行,在voidresp中
resp=self.getresp()
文件“C:\Python27\lib\ftplib.py”,第219行,在getresp中
引发错误\u perm,resp
URLError:urlopen错误ftp错误:550传出:访问被拒绝。
python似乎先浏览根目录,然后再更改到最终目录。当您尝试浏览到“”时,您将了解错误消息是否有任何方法可以避免浏览目录而只是获取文件?服务器没有设置为允许这种类型的访问,这就是为什么这似乎是失败的。暂时,我只是利用lftp拉取文件,然后解析它来绕过它。