微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我的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     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。