我可以使用以下代码在GAE上使用gaemechanize登录第三方网站:
import webapp2
import _mechanize
class MainPage(webapp2.RequestHandler):
def get(self):
br = _mechanize.Browser()
res = br.open('http://www.example.com/login')
br.select_form(name = 'form1')
br['AccountName'] = 'username'
br['Password'] = 'password'
response = br.submit()
#at this point the login is successful:
#how would one then redirect the user to the example site as a logged in user?
app = webapp2.WSGIApplication([('/', MainPage)], debug=True)
问题是:使用mechanize登录后,应用程序如何将用户的浏览器重定向到以登录用户身份登录示例网站?换句话说,有没有办法转移'从机械化到用户浏览器的登录状态?
执行此操作的一种方法可能是使用来自mechanize的会话信息重定向浏览器,但GAE的self.redirect看起来只接受没有任何参数的URL。