我的python脚本无法打开浏览器并自动登录

问题描述

|| 我编写了python脚本,每次单击该脚本即可自动登录网站。该脚本在命令提示符下运行良好,但未打开浏览器。我可以看到在命令提示符下运行的html源代码,但是它没有打开浏览器。我也未包含任何基于浏览器的命令,可能就是这样的原因,但是我不知道如何包含浏览器命令,例如:webbrowser.open,因为当包含此命令时,它会简单地打开浏览器,但无法登录。猜想这是一个计时问题。有人可以纠正我的脚本以进行自动登录吗?
import cookielib
import urllib
import urllib2

if __name__ == \'__main__\':
    urlLogin = \'http://www.gmail.com\'

    id    = \'my.email\'
    passw = \'my.password\'

    fieldId   = \'email\'
    fieldPass = \'pass\'

    cj = cookielib.CookieJar()
    data=   urllib.urlencode({fieldId:id,fieldPass:passw})

    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

    urllib2.install_opener(opener)

    usock = opener.open(urlLogin)
    usock = opener.open(urlLogin,data)

    pageSource = usock.read()
    usock.close()
    print(pageSource)

    usock = opener.open(\'http://www.gmail.com\')
    pageSource = usock.read()
    usock.close()
    print(pageSource)
谢谢,那将是一个很大的帮助     

解决方法

AFAIK,urllib与您的浏览器没有关系。取而代之的是,Python成功地将其自身连接到远程系统,登录并检索了结果页面。 您可能需要Web浏览器,而不是urllib。该模块的文档在这里:http://docs.python.org/library/webbrowser.html