perl - WWW::Mechanize and yellowpages.com -
मैं पर्ल मॉड्यूल WWW :: Mechanize के माध्यम से yellowpages.com खोजना चाहता हूँ।
< कोड> $ mech- & gt; प्राप्त करें ("http://www.yellowpages.com"); $ Mech- & gt; फॉर्म_नाम ("मानक-खोज प्रारूप"); $ Mech- & gt; फ़ील्ड ("खोज-शब्द," स्नाइडर "); $ mech- & gt; फ़ील्ड (" खोज-स्थान "," सीए "); $ mech- & gt; सबमिट करें ();मैंने भी $ mech- & gt; submit_form (...) बटन मूल्य / प्रकार के साथ की कोशिश की है, लेकिन मुझे हर समय निम्न संदेश मिलता है:
http: //www.yellowpages.com/real_deals: /usr/lib/cgi-bin/index.pl पंक्ति 39 पर आंतरिक सर्वर त्रुटि
रेखा 39 है
< कोड> $ mech- & gt; सबमिट करें ();क्या yp.com फ़ॉरवर्डिंग उस साइट पर मैकेनिक है? मैं इससे कैसे बच सकता हूं?
< Div class = "post-text" itemprop = "text">
सबसे पहले आप खोज कोड के बाद
" याद किया है पीले रंग के स्रोत कोड को देखते हुए, "मानक-खोजफॉर्म" नाम के साथ कोई फॉर्म नहीं है फ़ॉर्म एक आईडी "खोज फ़ॉर्म-फॉर्म" के साथ है इसलिए उस उदाहरण को काम करना चाहिए:
मेरी $ mech = WWW :: mechanize-> नया; $ Mech- & gt; प्राप्त करें ("http://www.yellowpages.com"); $ Mech- & gt; फॉर्म_आईडी ("खोज फ़ॉर्म-फॉर्म"); $ Mech- & gt; फ़ील्ड ("खोज-शब्द", "श्नाइडर"); $ Mech- & gt; फ़ील्ड ("खोज स्थान", "सीए"); $ Mech- & gt; प्रस्तुत ();
संपादित करें:
भी खोज-शब्द और खोज-स्थान इनपुट आईडी हैं, जहां WWW :: मैकेनाइकेट के दस्तावेज हैं: < Blockquote>
किसी फ़ील्ड के नाम को देखते हुए, इसका मान निर्दिष्ट मूल्य के लिए सेट करें
इसका अर्थ है कि आपको उन्हें इन्हें बदलना चाहिए: search_terms और geo_location_terms।
Comments
Post a Comment