aio-libs / aio-libs/aioftp

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

Aperta
#104 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
211
Fork
63
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.