我的应用程序需要从远程 FTP 下载所有目录,我正在第一次测试 Python 的ftplib.
当我尝试使用命令列出远程 FTP 中的所有目录时,ftp.nlst()它返回一个空列表。我确信该目录不为空,因为此命令:ftp.retrlines('list')返回一个显示目录内子文件夹名称的对象。
在测试时,我尝试了其他命令,例如ftp.cwd('/other-dir/')或ftp.pwd(),但这些命令似乎都不起作用。
这是我用来显示子目录列表的代码:
from ftplib import FTP
def ftpConnection():
ftp = FTP('ftp-address')
ftp.login('user', 'password')
lista = ftp.nlst()
return (lista)
print(ftpConnection())
Run Code Online (Sandbox Code Playgroud)
输出:
[]
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,该列表是空的。
这是我的代码retrlines:
def ftpConnection():
ftp = FTP('remoteFtp')
ftp.login('user', 'password')
ftp.retrlines('LIST')
print (ftpConnection())
Run Code Online (Sandbox Code Playgroud)
输出:
from ftplib import FTP
def ftpConnection():
ftp = FTP('ftp-address')
ftp.login('user', 'password')
lista = ftp.nlst()
return (lista)
print(ftpConnection())
Run Code Online (Sandbox Code Playgroud)
这是命令行的输出ftp:
[]
Run Code Online (Sandbox Code Playgroud)
def ftpConnection():
ftp = FTP('remoteFtp') …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用pip导入python的mysqlclient库,当我使用该命令时它返回一个错误:
pip install mysqlclient
Collecting mysqlclient
Using cached https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... error
Complete output from command c:\users\astrina\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\astrina\\AppData\\Local\\Temp\\pip-install-40l_x_f4\\mysqlclient\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\astrina\AppData\Local\Temp\pip-record-va173t5v\install-record.txt --single-version-externally-managed --compile:
c:\users\astrina\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
warnings.warn(msg)
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.6
copying _mysql_exceptions.py -> build\lib.win-amd64-3.6
creating build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\__init__.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\compat.py -> build\lib.win-amd64-3.6\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-amd64-3.6\MySQLdb
copying …Run Code Online (Sandbox Code Playgroud)