Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python URLLIB2-<;urlopen错误ftp错误:550传出:访问被拒绝>;从FTP下载时_Python 2.7_Ftp_Urllib2 - Fatal编程技术网

Python 2.7 Python URLLIB2-<;urlopen错误ftp错误:550传出:访问被拒绝>;从FTP下载时

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

我正在尝试向我的应用程序添加一个组件,该组件从FTP位置抓取一个文件进行处理。FTP服务器接受匿名登录,但使用下面的代码时,我收到一个URL错误550拒绝访问。我在不同的地方搜索过类似的东西,甚至添加了一个密码管理器,但都没有成功。我继续得到550拒绝访问错误

如有任何帮助,我将不胜感激

代码段:

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拉取文件,然后解析它来绕过它。