0

我正在尝试使用mechanicalsoup 登录一个站点,但是当我提交表单时,它让我保持在同一页面上。我为此做了很多研究,但找不到答案。

br.open(domain + action)
form = br.select_form()
user_info = getUserInfo()
br["ff_login_id"] = user_info["eid"]
br["ff_password"] = user_info["password"]
br["empl-login_submit"] = "SUBMITTED"
br.get_current_form().print_summary()
res = br.submit(form, domain)
print(res) #This is getting a response 200
4

1 回答 1

0

如果您过去使用过 Mechanize 来执行此操作,那么使用 MechanicalSoup 应该可以,除非网站已更改。

根据action具体情况,这可能是传递给submit. 提交表单的首选方法是:

res = br.submit_selected()

这将确保您将正确的 URL 传递给submit函数。也许尝试一下,看看它是否能解决您的问题。

于 2018-03-15T22:26:00.130 回答