मैं वेब पेजों से सामग्री डाउनलोड करने के लिए एलडब्लूपी का उपयोग कर रहा हूं, और मैं उस पृष्ठ की प्रतीक्षा करने की मात्रा को सीमित करना चाहता हूं। यह इस तरह LWP में पूरा किया है:प्रभावी ढंग से lwp टाइमआउट को संभालें
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->get($url);
और यह ठीक काम करता है, जब भी समय समाप्त अपनी सीमा तक पहुँच जाता है, यह सिर्फ मर जाता है और मैं स्क्रिप्ट के साथ पर जारी नहीं रख सकते के अलावा! मैं वास्तव में इस टाइमआउट को सही तरीके से संभालना चाहता हूं ताकि मैं रिकॉर्ड कर सकूं कि यूआरएल में टाइमआउट था और फिर मेरे अगले पर चले गए। क्या किसी को भी यह करना आता है? धन्यवाद!
बहुत बहुत धन्यवाद! यह वास्तव में उपयोगी है। मैंने इसका परीक्षण किया हालांकि और कुछ कारणों से जब भी टाइमआउट होता है तो यह कथन के दूसरे भाग में नहीं आता है। "रीड टाइमआउट" $ प्रतिक्रिया-> संदेश के अंदर क्या है। क्या आपको पता है कि यह दूसरे कथन के लिए सच क्यों नहीं है? – srchulo
निश्चित रूप से पता नहीं है। क्या आपने HTTP :: स्थिति' का उपयोग किया था? '$ प्रतिक्रिया-> संदेश' और' $ प्रतिक्रिया-> कोड' के वास्तविक मान क्या हैं? क्या यह वास्तविक टाइमआउट (कोड 408) है? – stevenl
मैंने कोड का उपयोग ठीक उसी तरह किया था जैसा कि यह "HTTP :: स्थिति :: HTTP_REQUEST_TIMEOUT" से ऊपर है। $ प्रतिक्रिया-> संदेश "रीड टाइमआउट" और $ प्रतिक्रिया-> कोड "500" रखता है। – srchulo