- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试编写一个脚本,每隔一段时间就会转到 Filezilla 服务器以检索文件。我对 Filezilla 服务器和配置拥有管理权限,但对系统或网络的其余部分没有管理权限,但可以提出请求。
代码:
from ftplib import FTP_TLS
host="11.211.171.41"
ftps = FTP_TLS(host)
ftps.login()
ftps.prot_p()
ftps.dir()
#-r--r--r-- 1 ftp ftp 5636096 Aug 07 00:50 master.mdf
#-r--r--r-- 1 ftp ftp 2097152 Aug 07 00:50 mastlog.ldf
filename = "master.mdf"
with open(filename, 'wb') as f:
ftps.retrbinary('RETR {}'.format(filename), f.write)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/fcontreras/scripts/ftps/ftps.py", line 29, in get
ftps.retrbinary('RETR {}'.format(filename), f.write)
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ftplib.py", line 442, in retrbinary
with self.transfercmd(cmd, rest) as conn:
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ftplib.py", line 399, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ftplib.py", line 801, in ntransfercmd
server_hostname=self.host)
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ssl.py", line 407, in wrap_socket
_context=self, _session=session)
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ssl.py", line 814, in __init__
self.do_handshake()
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/home/fcontreras/miniconda3/envs/ftp/lib/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:841)
所以重点是修复错误,但我很难找出 (_ssl.c:841) 的含义,我不确定从哪里开始寻找。
最佳答案
发现问题,SSLEOFError 具有误导性,错误的原因是数据库不可读。
一开始我没有检查这个,因为权限显示为:
#-r--r--r-- 1 ftp ftp 5636096 Aug 07 00:50 master.mdf
#-r--r--r-- 1 ftp ftp 2097152 Aug 07 00:50 mastlog.ldf
它们似乎由创建它们的数据库引擎永久打开,并且 Windows 不允许用户或 FTP 服务器读取要传输的文件。
希望这将有助于减少某人的谷歌时间。
关于Python 3.6 ftps 文件下载 - SSLEOFError : EOF occurred in violation of protocol (_ssl. c:841),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734738/
我有一个使用 web.py 的 python 服务器,它与经常遇到 SSLEOFError 的 Apple 推送通知服务器通信。我试图处理这个错误,但我似乎无法在 ssl 模块或 pyopenssl
我正在尝试使用 https 和安全网络套接字 (wss://) 运行聊天应用程序,但出现以下错误。我正在使用我创建的自签名证书。如果我访问我的 site从 chrome 桌面它工作。如果我从 chro
我正在尝试从特定网址获取图像数据(请参阅下面的代码)。他们的安全性已经过时(请参阅下面的 SSL 报告),但无论如何我都需要连接到它。我可以使用我的浏览器获取图像。 这是我的尝试: import re
我正在尝试编写一个脚本,每隔一段时间就会转到 Filezilla 服务器以检索文件。我对 Filezilla 服务器和配置拥有管理权限,但对系统或网络的其余部分没有管理权限,但可以提出请求。 代码:
我的项目是通过 SSL 套接字使用子进程 stdin、stdout 的 PIPE 将远程 vim(在我的服务器上)连接到我的客户端。我使用 Python 3.4。我的套接字(代码中的 cSock)是
这个问题在这里已经有了答案: FTPS with Python ftplib - Session reuse required (2 个答案) 关闭 12 个月前。
查看更新 我正在尝试使用自签名证书向网络服务器发送请求(在非自签名的网站上工作正常),但我不断收到错误: SSLEOFERROR EOF occurred in violation of protoc
我想在我的 echo 客户端/服务器程序中进行相互验证。我在 上使用 python 2.7.12 和 ssl` 模块 Distributor ID: Ubuntu Description: Ub
我是一名优秀的程序员,十分优秀!