- 论坛徽章:
- 0
|
本帖最后由 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
复制代码 |
|