मैं उन्हें लिख बिना पायथन के ftplib का उपयोग करके फ़ाइलें पढ़ने के लिए कोशिश कर रहा हूँ। कुछ लगभग बराबर:क्या पाइथन का उपयोग करके उन्हें लिखने के बिना एफ़टीपी फाइलें पढ़ना संभव है?
def get_page(url):
try:
return urllib.urlopen(url).read()
except:
return ""
लेकिन एफ़टीपी का उपयोग करना।
मैंने कोशिश की:
def get_page(path):
try:
ftp = FTP('ftp.site.com', 'anonymous', 'passwd')
return ftp.retrbinary('RETR '+path, open('page').read())
except:
return ''
लेकिन यह काम नहीं करता। दस्तावेज़ों में एकमात्र उदाहरण ftp.retrbinary('RETR README', open('README', 'wb').write)
प्रारूप का उपयोग कर फाइलें लिखना शामिल हैं। क्या पहले लिखने के बिना एफटीपी फाइलें पढ़ना संभव है?
एक पारिभाषिक वक्रोक्ति: आपके सवाल का जवाब के रूप में आप phrased है यह कोई है, क्योंकि "डाउनलोड" का अर्थ है "सर्वर से स्थानांतरण", नहीं "डिस्क को बचाने के लिए।" 'Urllib' उदाहरण आपने _does_ फ़ाइल डाउनलोड की है; यह सिर्फ डिस्क पर सहेजता नहीं है। – senderle
जैसा लगता है। क्या इसे खोलने के बिना एक किताब पढ़ना संभव है? एफ़टीपी बस फ़ाइलों को हस्तांतरण करने के लिए बनाया गया है। तो ftp प्रोटोकॉल में कोई क्रिया नहीं है जिसमें फ़ाइल को पढ़ने, चलाने या खोलने शामिल हैं। एक और stackoverlow विषय जावा के लिए एक ही सवाल बन गया है। एफ़टीपी फ़ाइल को थोड़ा स्ट्रीम के रूप में भेजता है। इसलिए डाउनलोड के दौरान फ़ाइल को पढ़ना और संभालना संभव हो सकता है। http://stackoverflow.com/questions/7690320/how-to-read-files-from-ftp-without-download-them – Erik
हाँ, मुझे एहसास हुआ कि मैं phrased कि खराब होने के बाद मैं इसे पोस्ट ... मैं संपादित करेंगे अभी व। – aensm