首先,我只是想说有很多类似的问题,但没有一个对我有用。
我是一个python /抓新手,我正在尝试使用mechanize模块登录网站。但是,当我在表单中显示正确的凭据时,它无法登录。这是我的代码:
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_equiv(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
br.addheaders = [('User-agent', 'Chrome')]
br.open('https://www.chess.com/login')
br.select_form(nr=0)
br.form['c1'] = 'username'
br.form['loginpassword'] = 'password'
br.submit()
print br.open('http://www.chess.com/home/game_archive?member=username&page=1').read()
最后的打印命令显示页面的源代码,好像我没有登录。如果我通过chrome输入相同的凭据,访问最终的URL,然后查看源我可以看到正确的(登录)代码,所以用户名和密码不应该是问题。任何人都对发生了什么有很好的猜测?