aio-libs / aio-libs/aioftp

BUG: client.list() returns empty list for windows nt ftp server

オープン
#104 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
211
フォーク
63
PR マージ指標
30日以内にマージされた PR はありません

説明

1. for example,
* ftp://ftp.nasdaqtrader.com

2. for the following snippet:
client.list() returns empty list for windows nt ftp server
```
import aioftp
import asyncio
from urllib.parse import urlparse

async def ftp_list(remote_url:str):
remote_bag = urlparse(remote_url)
ftp_host = remote_bag.hostname
ftp_port = remote_bag.port or aioftp.DEFAULT_PORT
ftp_user = remote_bag.username or "anonymous"
ftp_pass = remote_bag.password or "anonymous@anonymous.host"
session = aioftp.ClientSession(
host=ftp_host, port=ftp_port, user=ftp_user, password=ftp_pass,
)
async with session as client:
entry_list = await client.list(path="/")
print(entry_list)
for path, info in entry_list:
print(path, info)

remote_url = "ftp://ftp.nasdaqtrader.com"
asyncio.run(ftp_list(remote_url))
```
3. server `help` shows no `MLSD` or `LIST` assumed by `aioftp`:
```
ftp> help
Commands may be abbreviated. Commands are:

! dir macdef proxy site
$ disconnect mdelete sendport size
account epsv4 mdir put status
append form mget pwd struct
ascii get mkdir quit system
bell glob mls quote sunique
binary hash mode recv tenex
bye help modtime reget trace
case idle mput rstatus type
cd image newer rhelp user
cdup ipany nmap rename umask
chmod ipv4 nlist reset verbose
close ipv6 ntrans restart ?
cr lcd open rmdir
delete lpwd passive runique
debug ls prompt send
```

4. actual list shown in web browser:
```
Name | Size | Date Modified
-- | -- | --
aspnet_client/ |   | 9/12/12, 7:06:00 AM
atsactivity/ |   | 9/12/12, 3:52:00 AM
ClosingCross/ |   | 1/29/08, 2:08:00 AM
Downloads/ |   | 1/29/08, 2:08:00 AM
ETFData/ |   | 1/29/08, 2:08:00 AM
MonthlyShareVolume/ |   | 1/29/08, 2:08:00 AM
OpeningCross/ |   | 1/29/08, 2:08:00 AM
OrderExecutionQuality/ |   | 6/30/10, 8:29:00 AM
OrderExecutionQualityBX/ |   | 6/30/10, 8:29:00 AM
OrderExecutionQualityPSX/ |   | 11/30/10, 8:44:00 AM
phlx/ |   | 9/23/08, 2:34:00 PM
SymbolDirectory/ |   | 9/12/12, 4:22:00 AM
```

5. similar code / url works fine when using `ftplib`
https://docs.python.org/3/library/ftplib.html

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。