Python检测用户登录重定向速度慢

时间:2015-04-19 01:11:23

标签: python redirect login python-requests

我正在尝试检测登录到Web表单是否会创建重定向。现在这个过程相当缓慢:

import urllib, urllib2

def redirection_occurs(user, password, login_page_url ):

    login_data = urllib.urlencode({
        'username':user,
        'password':password
    })

    data = urllib2.urlopen( login_page_url, login_data )

    # Returns true if redirection occurs
    return data.geturl() != login_page_url

对整个事情放慢的原因是对 urllib2.urlopen(login_page_url,login_data)的调用,有没有办法解决这个问题?我只想检测登录后是否发生了重定向。

1 个答案:

答案 0 :(得分:0)

这似乎在很大程度上回答了here,尽管不是一个完美的重复问题。

但是,请使用heads请求

python中的

请求它

requests.head(url, **kwargs)

而不是

requests.request(method, url, **kwargs)

使用urllib2 library use the answers from this SO question