我试图通过一个表单登录到站点,并使用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()
事实上,我发现表单中有javascript,我不得不使用br.提交(name='whatever')选择正确的提交。在
相关问题 更多 >
编程相关推荐