BUG: client.list() returns empty list for windows nt ftp server
- 主要言語
- 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 はまだ評価されていません。