प्रमाणित करें मैं Reddit.com वेबसाइट पर लॉगिन जमा करना चाहता हूं, पृष्ठ के किसी विशेष क्षेत्र पर नेविगेट करना चाहता हूं, और एक टिप्पणी सबमिट कर सकता हूं। मुझे नहीं लगता कि इस कोड के साथ क्या गलत है, लेकिन यह काम नहीं कर रहा है कि Reddit साइट पर कोई बदलाव दिखाई नहीं देता है।फॉर्म डेटा जमा करने के लिए पायथन और मैकेनाइज का उपयोग करना और
import mechanize
import cookielib
def main():
#Browser
br = mechanize.Browser()
# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
# Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
#Opens the site to be navigated
r= br.open('http://www.reddit.com')
html = r.read()
# Select the second (index one) form
br.select_form(nr=1)
# User credentials
br.form['user'] = 'DUMMYUSERNAME'
br.form['passwd'] = 'DUMMYPASSWORD'
# Login
br.submit()
#Open up comment page
r= br.open('http://www.reddit.com/r/PoopSandwiches/comments/f47f8/testing/')
html = r.read()
#Text box is the 8th form on the page (which, I believe, is the text area)
br.select_form(nr=7)
#Change 'text' value to a testing string
br.form['text']= "this is an automated test"
#Submit the information
br.submit()
इसमें क्या गलत है?
कम से कम 10 सेकंड की नींद जोड़ने का प्रयास करें। आपको अपने ब्राउज़र में फॉर्म और डाउनलोड किए गए एचटीएमएल की तुलना में (स्रोत देखें 'नहीं, बल्कि क्रोम में' तत्व का निरीक्षण करें 'या एफएफ में समान) का निरीक्षण करना चाहिए। इसमें जेएस द्वारा गतिशील रूप से भरे फ़ील्ड हो सकते हैं। – TryPyPy
वैसे, रेडडिट में एक एपीआई है, क्या यह बेहतर काम नहीं करेगा? – TryPyPy
हम्म, मुझे नींद जोड़ने की कोशिश करें। मुझे यकीन नहीं है कि एपीआई का उपयोग कैसे करें क्योंकि टिप्पणियां जमा करने के लिए कोई दस्तावेज नहीं है। – Parseltongue