小编Gar*_*tua的帖子

当服务器上的(子)目录在哪里时,Python ftp.nlst() 返回空列表

我的应用程序需要从远程 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)

python ftp ftplib python-3.x

5
推荐指数
1
解决办法
5754
查看次数

pip install mysqlclient错误

我正在尝试使用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)

python mysql pip build-tools

3
推荐指数
5
解决办法
2万
查看次数

标签 统计

python ×2

build-tools ×1

ftp ×1

ftplib ×1

mysql ×1

pip ×1

python-3.x ×1