В моей программе testkernel я хотел бы пройтись по дереву каталогов с помощью различных протоколов. Я думаю, что мне нужно что-то вроде os.walk
, но это работает для ftp, а также для типичных списков каталогов http (например, http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2-precise/). Это в духе openanything.py.
Для обхода FTP я нашел несколько вариантов, в том числе ftptool и ftputil, преимущество которого заключается в том, что он находится в Ubuntu. Я уже реализовал свой собственный очень простой рекурсивный обход списков каталогов http, используя Beautiful Soup. Но перед тем, как объединить их вместе с os.walk
, интересно, было ли это уже сделано.
Я знаю, что семантика обхода http не определена четко, как для файловых систем и ftp, поэтому, думаю, мне придется предположить, что каталоги обозначаются URL-адресом с завершающей косой чертой, которая расширяет URL-адрес каталога. И я должен быть осторожен, чтобы избежать бесконечных прогулок. Но даже для подмножества os.walk (например, только сверху вниз) такие вещи кажутся полезными.
Это было сделано? Любой совет?