2013-10-25 51 views
-3

我最近注意到,蟒蛇os.listdir()在偏遠地區

os.listdir('http://chymera.eu/data/faceRT')

抱怨沒有找到我的目錄。

我能做些什麼來在遠程位置上運行os.listdir()?我已經檢查過這是不是一個權限問題,我可以通過我的瀏覽器中打開文件夾,我的webftp客戶說,這是755

無論我做什麼,我會喜歡必須使用的登錄信息。我在設置目錄權限時做出了有關共享的決定。如果我對每個人說r + x,那麼我希望這意味着每個人的r + x。

回答

1

好了,我解決了這個使用的HTMLParser解析我的網頁索引:

if source == 'server': 
    from HTMLParser import HTMLParser 
    import urllib 
    class ChrParser(HTMLParser): 
     def handle_starttag(self, tag, attrs): 
      if tag =='a': 
       for key, value in attrs: 
        if key == 'href' and value.endswith('.csv'): 
         pre_fileslist.append(value) 
    results_dir = 'http://chymera.eu/data/faceRT' 
    data_url = urllib.urlopen(results_dir).read() 
    parser = ChrParser() 
    pre_fileslist = [] 
    parser.feed(data_url) # pre_fileslist gets populated here 
3

os.listdir預計參數是文件系統上的路徑。它不試圖瞭解網址

您可以使用urllib請求頁面,並解析它找到的網址