bxfqing 发表于 2014-07-31 14:38

[clear][已经解决]请教页面跳转问题,

本帖最后由 bxfqing 于 2014-09-08 21:34 编辑

打开这个url:
http://bbs.feng.com/member.php?mod=logging&action=login

实际上会跳转到这里:

http://passport.feng.com/?r=user/login&sso%5Bjump%5D=http%3A%2F%2Fbbs.feng.com%2F&sso%5Bname%5D=%E5%A8%81%E9%94%8B%E8%AE%BA%E5%9D%9B&sso%5Bapps%5D=2&sso%5Bverify%5D=7a928982dd59b02a3024858bd61ccf22

我在程序中使用geturl()来取跳转后的地址      memberreq = urllib2.Request(member_login_url,None,member_login_headers)
      f_object = urllib2.urlopen(memberreq)
      member_redirect_url = f_object.geturl()
      print 'INFO >>>',member_redirect_url 实际只取到了前半部分,INFO >>> http://passport.feng.com/问号后面的后半部分,怎么才能取到

解决方法:
使用build_opener(),然后再用open打开,f_object.url就包含完整的url了
      memberreq = urllib2.Request(member_login_url)
      member_opener = urllib2.build_opener()
      f_object = member_opener.open(memberreq)
      redirect_logging_url = f_object.url
      print "INFO >>> Login() === : Get redirect: ",redirect_logging_url
页: [1]
查看完整版本: [clear][已经解决]请教页面跳转问题,