2012-12-05 16 views
6

मैं अजगर और बोतल का उपयोग कर एक सर्वर का निर्माण कर रहा हूं।बाइनरी फ़ाइल डाउनलोड

मैं बाइनरी फ़ाइल के लिए अनुरोध कैसे संभाल सकता हूं?

मैंने पढ़ा है कि मुझे फ्लास्क का उपयोग करना चाहिए। फ्लास्क का उपयोग किये बिना ऐसा करने का कोई तरीका है?

+0

बोतल और बोतल सर्वर वे वेब चौखटे हैं नहीं हैं। बोतल और फ्लास्क दोनों के साथ सर्वर में कुछ बनाया गया है। मतलब क्या है, बाइनरी फाइल भेजें? क्या आप बोतल और बोतलों के डिफ़ॉल्ट सर्वर का उपयोग कर छवियों और अन्य फ़ाइलों को भेजना चाहते हैं? बोतलों के दस्तावेज़ों में स्टेटिक फाइलें देखें। किसी भी तरह से आपको फ्लास्क की आवश्यकता नहीं है। –

उत्तर

7

हाँ, आप static_file समारोह का उपयोग करना चाहिए:

from bottle import static_file  

@route('/download/<filename:path>') 
def download(filename): 
    return static_file(filename, root='/path/to/static/files', download=filename) 
+0

https://github.com/defnull/bottle/blob/0.11.6/bottle.py#L2066 –

+0

तो, बोतल में, अगर हम कुछ डाउनलोड करना चाहते हैं, तो हमें इसे पहले सहेजना होगा ????? मेरा मतलब है फ्लास्क (werkzeug) में हम इसे फ़ाइल को 'प्रतिक्रिया.स्ट्रीम' में सहेज सकते हैं। – Sinux