只是尝试使用 mechanize 登录网站。当我打印“br.form”时,我可以看到我的凭据输入到我的表单中。但我不知道如何正确提交表格。
我使用“br.submit()”并尝试通过打印 br.title() 来验证它是否已进入下一页,但出现的标题是针对登录屏幕的,而不是针对登录后屏幕的。
import mechanize
from time import sleep
def reportDownload():
# Prompt for login credentials
print("We require your credentials.")
Username = raw_input("Please enter your username. ")
Password = raw_input("Please input your password. ").encode('base64')
URL = "https://login.xxxxxxxxx.com/"
br = mechanize.Browser()
br.open(URL)
br.select_form(nr=0)
br['username'] = Username
br['pw'] = Password.decode('base64')
print br.form
# Login
br.submit()
# print page title to confirm proper login
print br.title()
reportDownload()
这可能会让您更好地了解正在发生的事情。
response = br.submit()
print response.read()
一般来说,在机械化中启用调试可能会有所帮助:
br.set_debug_http(True)
br.set_debug_responses(True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)