python - 当密码包含时,FTP_TLS 530 使用 Python3 登录不正确 §
问题描述
我想使用以下方式连接到我的 FTPS 服务器python3
:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
from ftplib import FTP_TLS
host='my.url'
user='myuser'
passwd='password_containing_§'
ftp=FTP_TLS(url)
ftp.set_debuglevel(2)
ftp.login(user,passwd)
§
但是,只要密码中有 a ,就会出现错误。
*cmd* 'PASS ****************************************************************************************************'
*put* 'PASS ****************************************************************************************************\r\n'
*get* '530 Login incorrect.\n'
*resp* '530 Login incorrect.'
用 Python 3.5.2 和 3.7.6 测试,同样的问题。
完全相同的代码和数据适用于 Python2.7(我只是将 shebang 更改为python2
)。同样的登录数据也适用于 Filezilla。
有人可以帮忙吗?
我阅读了关于单独发送命令的类似问题,但ftp.sendcmd(...)
返回:
ftplib.error_perm: 550 SSL/TLS required on the control channel
解决方案
推荐阅读
- java - 将带有时区的过去 gregorianCalendar 日期转换为 localDate 返回错误时间
- javascript - 谷歌双 y 图表线重叠
- javascript - 在 Angular 4+ 中使用反应组件
- php - 无法将 WooCommerce 类别描述放在类别框下
- wpf - 绑定按钮 Mediaelement
- playframework - Camunda:如何解决 Play Framework 应用程序中 JavaDelegate 进程的 ENGINE-09017 错误?
- c# - 共享位置上的 Windows 窗体应用程序,在本地保存文件
- vb.net - 使用 vb.net 获取访问我的网站的远程客户端的主机名
- maven - 找不到 org.slf4j.Logger 并使用 log.info() 等
- c# - Datagridview 按钮编程