Показать сообщение отдельно

Парсинг структуры сайта, используя метаданные svn
  #1  
Старый 06.10.2009, 12:39
oRb
Members of Antichat - Level 5
Регистрация: 09.05.2008
Сообщений: 304
С нами: 9477026

Репутация: 2362
По умолчанию Парсинг структуры сайта, используя метаданные svn

Не совсем релиз, ибо кода мало.
Возможно кому-то будет полезен.
Рекурсивно обходит всю директорию, которую вы указали.
Написан на питоне.
PHP код:
#!/usr/bin/python
import sysurllib

def parse
(path):
    
fh urllib.urlopen(url path '.svn/entries')
    
prev ''
    
while True:
        
line fh.readline()
        if 
not line:
            break
        
line line.strip()
        if 
prev:
            if 
line.lower() == 'dir':
                print 
path prev '/'
                
parse(path prev '/')
            
elif line.lower() == 'file':
                print 
path prev
        prev 
line

url 
raw_input("URL: http://")
if 
url[-1] == '/':
    
url url[:-1]
url "http://" url
print 
parse('/'
Пример:
Код:
$ ./svn_parser.py
URL: http://wiki.postgresql.org/skins/

/Simple.php
/chick/
/chick/IE50Fixes.css
/chick/IE60Fixes.css
/chick/main.css
/chick/IE55Fixes.css
/monobook/
/monobook/user.gif
/monobook/Opera6Fixes.css
/monobook/Opera7Fixes.css
/monobook/required.gif
/monobook/audio.png
/monobook/wiki.png
/monobook/rtl.css
/monobook/IE50Fixes.css
/monobook/video.png
/monobook/IE60Fixes.css
[и так далее]
__________________
включи голову
 
Ответить с цитированием