के साथ पोस्ट बॉडी पढ़ना मुझे bottle.py
के साथ एक POST अनुरोध पढ़ने में परेशानी हो रही है।बोतल.py
भेजे गए अनुरोध में उसके शरीर में कुछ पाठ है। आप देख सकते हैं कि यह लाइन 29: https://github.com/kinetica/tries-on.js/blob/master/lib/game.js पर कैसे बनाया गया है।
आप यह भी देख सकते हैं कि यह node
-आधारित क्लाइंट पर लाइन 4: https://github.com/kinetica/tries-on.js/blob/master/masterClient.js पर कैसे पढ़ा जाता है।
हालांकि, मैं अपने व्यवहार को इस bottle.py
-आधारित क्लाइंट पर नकल करने में सक्षम नहीं हूं। docs का कहना है कि मैं कच्चे शरीर को फ़ाइल जैसी वस्तु के साथ पढ़ सकता हूं, लेकिन मुझे डेटा नहीं मिला है और न ही request.body
पर लूप का उपयोग कर, और न ही request.body
का readlines
विधि का उपयोग कर।
मैं @route('/', method='POST')
से सजाए गए फ़ंक्शन में अनुरोध को प्रबंधित कर रहा हूं, और अनुरोध सही तरीके से पहुंचते हैं।
अग्रिम धन्यवाद।
संपादित करें:
पूरा स्क्रिप्ट है:
from bottle import route, run, request
@route('/', method='POST')
def index():
for l in request.body:
print l
print request.body.readlines()
run(host='localhost', port=8080, debug=True)
मैंने सोचा कि यह 'StringIO' वस्तु रिवाइंड करने के लिए की जरूरत थी, लेकिन यह इसकी आवश्यकता नही है। क्या आप अपने प्रश्न में पाइथन फ़ंक्शन जोड़ सकते हैं? –
बेशक। मैंने जवाब अपडेट किया है। धन्यवाद, @ एरोडास –
आप कैसे जानते हैं कि अनुरोध सही तरीके से आते हैं? आपके द्वारा यहां दिखाए गए कोड के लिए आउटपुट और/या ट्रेसबैक क्या है? –