我最近注意到,蟒蛇os.listdir()在偏遠地區
os.listdir('http://chymera.eu/data/faceRT')
抱怨沒有找到我的目錄。
我能做些什麼來在遠程位置上運行os.listdir()?我已經檢查過這是不是一個權限問題,我可以通過我的瀏覽器中打開文件夾,我的webftp客戶說,這是755
無論我做什麼,我會不喜歡必須使用的登錄信息。我在設置目錄權限時做出了有關共享的決定。如果我對每個人說r + x,那麼我希望這意味着每個人的r + x。
我最近注意到,蟒蛇os.listdir()在偏遠地區
os.listdir('http://chymera.eu/data/faceRT')
抱怨沒有找到我的目錄。
我能做些什麼來在遠程位置上運行os.listdir()?我已經檢查過這是不是一個權限問題,我可以通過我的瀏覽器中打開文件夾,我的webftp客戶說,這是755
無論我做什麼,我會不喜歡必須使用的登錄信息。我在設置目錄權限時做出了有關共享的決定。如果我對每個人說r + x,那麼我希望這意味着每個人的r + x。
好了,我解決了這個使用的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
os.listdir
預計參數是文件系統上的路徑。它不試圖瞭解網址
您可以使用urllib
請求頁面,並解析它找到的網址