通过mechaniz登录Python表单

2024-10-03 02:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过一个表单登录到站点,并使用python进行机械化,但是在提交表单之后,它仍然没有登录,即在br.提交()我将尝试使用br.打开('something'),我得到标准的'你没有登录'的消息,网站提供…代码如下。有什么不对劲吗?我尝试过改变/删除标题,但没有成功。。。在

import mechanize

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

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)

br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36')]

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

br.open('http://www.marketbeat.com/login')

br.select_form(nr = 0)

br.form['ctl00$cphPrimaryContent$txtUserName'] = 'username@domain.com'
br.form['ctl00$cphPrimaryContent$txtPassword'] = 'password'

br.submit()

Tags: brformcomtruehttp表单站点something