问题描述
||
我编写了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