# Submit the credentials
response = self.br.submit()
Ευχαριστώ, αλλά... χθες το τέλειωσα.
Δεν το έστειλα ακόμη στο github επειδή χρησιμοποιώ το λογαριασμό μου για δοκιμασίες.
Δεν είχα λόγο να το κάνω class, οπόταν χρησιμοποίησα def:
- Κώδικας: Επιλογή όλων
def sendtoweb(signature="", username="", password=""):
m = __import__("mechanize")
br = m.Browser()
br.set_handle_referer(True)
br.set_handle_redirect(True)
br.set_handle_equiv(True)
#br.set_handle_gzip(True)
br.set_handle_refresh(m._http.HTTPRefreshProcessor(), max_time=1)
br.open("http://forum.ubuntu-gr.org/ucp.php?i=profile&mode=signature")
br.select_form(nr=1) # Select login form (no name for the form)
br["username"] = username
br["password"] = password
response1 = br.submit()
#h1 = response1.read()
#print(h1)
r2 = br.follow_link(url_regex=r'.*profile.*mode=signature.*sid')
#h2 = r2.read()
#print(h2)
br.select_form(nr=1)
oldsigtmp = br["signature"]
oldsig = unicode(oldsigtmp, "utf-8")
br["signature"] = signature
r3 = br.submit(name='submit')
h3 = r3.read()
#print(h3)
m = re.search(r'<p class="error">(.*)</p>', h3)
if m:
print("Error: %s" % m.group(1))
r4 = br.follow_link(url_regex=r'ucp\.php.*mode=logout')
#h4 = r4.read()
#print(h4)
print("Submitted to forum!")
return oldsig
Η δική σου έκδοση είναι όντως πιο ενδιαφέρουσα..
Για το submit υπάρχουν δύο κουμπιά με type="submit" (Preview και Submit) και θέλει να θέσεις ποιο κουμπί submit να χρησιμοποιήσει:
br.submit(name='submit')