2010-08-15 12 views
5

मैं इसे भेजना और भूलना चाहता हूं। मैं जो http आराम सेवा कॉल कर रहा हूं उसे जवाब देने में कुछ सेकंड लगते हैं। लक्ष्य अधिक कोड निष्पादित करने से पहले उन कुछ सेकंड प्रतीक्षा करने से बचने के लिए है। मैं पाइथन धागे का उपयोग नहीं करना चाहूंगा यदि मैं जरूरी है और प्रतिक्रिया को अनदेखा करता हूं तो मैं ट्विस्ट एसिंक कॉल का उपयोग करूंगा।पायथन में http प्रतिक्रिया प्राप्त किए बिना मैं http अनुरोध कैसे कर सकता हूं?

उत्तर

0

HTTP अनुरोध का अनुरोध करता है और उस अनुरोध के लिए उत्तर देता है। एक async दृष्टिकोण के साथ जाओ।

1

आप HTTP प्रोटोकॉल के रूप में कहा गया है आप एक अनुरोध और एक उत्तर है कि अतुल्यकालिक रूप से लागू करने के लिए जा रहे हैं।

एक अन्य विकल्प सॉकेट के साथ सीधे काम करने के लिए, किसी भी पहले से बने मॉड्यूल को दरकिनार किया जाएगा। यह आपको प्रोटोकॉल का उल्लंघन और अपने खुद के बिट है कि कनेक्शन छोड़ने के बाद यह अनुरोध किया गया है किसी भी प्रतिक्रियाओं पर ध्यान नहीं देता, संक्षेप में लिख करने की अनुमति होगी।

0

आप इस के लिए मुड़ की जरूरत नहीं है, बस urllib करेंगे। http://pythonquirks.blogspot.com/2009/12/asynchronous-http-request.html

मैं यहाँ प्रासंगिक कोड को कॉपी कर रहा हूँ देखें लेकिन क्रेडिट उस लिंक को जाता है:

 
import urllib2 

class MyHandler(urllib2.HTTPHandler): 
    def http_response(self, req, response): 
     return response 

o = urllib2.build_opener(MyHandler()) 
o.open('http://www.google.com/') 
+3

यह काम नहीं करता; 'O.open()' अभी भी ब्लॉक जब तक पृष्ठ के लोड होते। – rattray

संबंधित मुद्दे

 संबंधित मुद्दे