मैं एक अच्छी तरह से समर्थित बहुप्रचारित पायथन HTTP सर्वर की तलाश में हूं जो खंडित एन्कोडिंग उत्तरों का समर्थन करता है। (आईई। "प्रतिक्रियाओं पर स्थानांतरण-एन्कोडिंग: खंडित")। इस उद्देश्य के लिए शुरू करने के लिए सबसे अच्छा HTTP सर्वर आधार क्या है?पायथन HTTP सर्वर जो खंडित एन्कोडिंग का समर्थन करता है?
उत्तर
ट्विस्ट chunked transfer encoding (API link) का समर्थन करता है (HTTPChannel के लिए एपीआई दस्तावेज़ भी देखें)। ट्विस्ट का उपयोग करके कई उत्पादन-ग्रेड परियोजनाएं हैं (उदाहरण के लिए, ऐप्पल मैक ओएस एक्स सर्वर में iCalendar सर्वर के लिए इसका उपयोग करता है), इसलिए यह काफी अच्छी तरह से समर्थित और बहुत मजबूत है।
मुझे पूरा यकीन है कि डब्लूएसजीआई अनुपालन सर्वरों को इसका समर्थन करना चाहिए। अनिवार्य रूप से, डब्लूएसजीआई अनुप्रयोग पुनरावर्तक खंड लौटाते हैं, जो वेबसर्वर लौटाता है। मेरे पास इसका पहला हाथ अनुभव नहीं है, लेकिन यहां list of compliant servers है।
मुझे यह सोचना चाहिए कि यदि आपके पास पाइथन के बिल्टिन CGIHTTPServer का उपयोग करके आप जो खोज रहे हैं, उससे मिलते हैं तो यह आपके लिए रोल करना काफी आसान होगा। यह पहले से ही बहुप्रचारित है, इसलिए प्रतिक्रियाओं को तोड़ने के लिए यह आपके ऊपर निर्भर होगा।
ट्विस्ट चंक किए गए स्थानांतरण का समर्थन करता है और यह इतना पारदर्शी रूप से करता है। यानी, यदि आपका अनुरोध हैंडलर प्रतिक्रिया की लंबाई निर्दिष्ट नहीं करता है, तो मुड़ता स्वचालित रूप से खंडित हस्तांतरण पर स्विच हो जाएगा और यह Request.write पर एक कॉल प्रति कॉल उत्पन्न करेगा।
मैं Tornado का उपयोग कर यह करने के लिए कामयाब रहे:
#!/usr/bin/env python
import logging
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8080, help="run on the given port", type=int)
@tornado.web.stream_request_body
class MainHandler(tornado.web.RequestHandler):
def post(self):
print()
def data_received(self, chunk):
self.write(chunk)
logging.info(chunk)
def main():
tornado.options.parse_command_line()
application = tornado.web.Application([
(r"/", MainHandler),
])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == "__main__":
main()
- 1. jquery समर्थन ट्रांसफर-एन्कोडिंग: खंडित? कैसे
- 2. आईआईएस क्यों चंक ट्रांसफर एन्कोडिंग का समर्थन नहीं करता है?
- 3. खंडित स्थानांतरण एन्कोडिंग
- 4. नोड.जेएस: खंडित स्थानांतरण एन्कोडिंग
- 5. पायथन कॉन्फ़िगर पार्सर जो अनुभाग विरासत का समर्थन करता है?
- 6. पायथन पैकेज जो भारित कॉन्वर्सिस गणना का समर्थन करता है
- 7. कोई भी नेटटी HTTP सर्वर के एक साधारण उदाहरण से अवगत है जो निरंतर HTTP कनेक्शन का समर्थन करता है?
- 8. एक पायथन HTTP सर्वर
- 9. HTTP टेस्ट सर्वर जो GET/Post कॉल स्वीकार करता है
- 10. क्या एस 3 HTTP पाइपलाइनिंग का समर्थन करता है?
- 11. क्या HTTP सामग्री-श्रेणी शीर्षलेख खंडित स्थानांतरण एन्कोडिंग के साथ संगत है?
- 12. TypeError: 'str' बफर इंटरफ़ेस का समर्थन नहीं करता है - पायथन
- 13. नेट :: HTTP में सर्वर नाम संकेत समर्थन?
- 14. संकुचित गतिशील सामग्री का उपयोग करते समय मैं खंडित स्थानांतरण-एन्कोडिंग को कैसे अक्षम करूं?
- 15. क्या जावामेल समर्थन सर्वर-पुश करता है?
- 16. क्या डब्ल्यूसीएफ समर्थन चंकेड ट्रांसफर एन्कोडिंग
- 17. WYSIWYG समृद्ध टेक्स्ट एडिटर जो diffs का समर्थन करता है?
- 18. jQuery डेटपिकर जो कई प्रारूपों का समर्थन करता है
- 19. वर्ण एन्कोडिंग यूटीएफ -8 समर्थन कौन सी भाषाएं करता है?
- 20. करता है (डब्ल्यू) ifstream अलग-अलग एन्कोडिंग का समर्थन करता है
- 21. एसक्यूएल सर्वर सीई वर्चर्स का समर्थन क्यों नहीं करता है?
- 22. सामग्री-एन्कोडिंग का उपयोग कैसे करें: पायथन सरल एचटीटीपीएस सर्वर
- 23. क्या JSONKit एआरसी का समर्थन करता है, या क्या कोई कांटा है जो एआरसी का समर्थन करता है?
- 24. क्या AppHarbor SQL सर्वर डेटाबेस प्रोजेक्ट का समर्थन करता है?
- 25. चक्रवात (पायथन) एचटीटीपीएस कनेक्शन और एसएसएल का समर्थन करता है?
- 26. क्या कोई पायथन लाइब्रेरी फ़ंक्शन है जो कुछ बाइट्स के वर्ण-एन्कोडिंग का अनुमान लगाने का प्रयास करता है?
- 27. क्या पाइथन के लिए ओरेकल रैपर है जो xmltype कॉलम का समर्थन करता है?
- 28. ट्विटर बूटस्ट्रैप सीएसएस जो आरटीएल भाषाओं से समर्थन करता है
- 29. एएसपी.नेट/आईआईएस 6 - गतिशील रूप से संपीड़ित सामग्री का उपयोग करते समय खंडित एन्कोडिंग अक्षम करें?
- 30. क्या LevelDB जावा का समर्थन करता है?
धन्यवाद, मैं मुड़ के बारे में सुना है, लेकिन मेरी पहली धारणा है कि यह मेरे काम के लिए एक सा हैवीवेट था। मैं एक दूसरा रूप लेने जा रहा हूं, क्योंकि ऐसा लगता है कि आप बाकी चीजों के बिना बस twisted.web डाउनलोड और चला सकते हैं। – slacy
मैं आपकी भावना को समझता हूं ... मुड़ता हुआ एक बड़ा एपीआई है, थोड़ा सा लगता है और इसमें कुछ सीखने की वक्र है। यह मुझे शुरुआत में भी बंद कर देता है, लेकिन कभी-कभी मुझे लगता है कि यह नौकरी के लिए सही उपकरण है :-) –