2011-04-13 63 views
0

打开浏览器并自动记录我已经我一下就可以了,每次写一个Python脚本来自动登录到网站。该脚本在命令提示符下运行正常,但不打开浏览器。我可以看到HTML源代码在命令提示符下运行,但它不打开浏览器。我还没有包含任何基于浏览器的命令,可能是这个原因之一,但我不知道如何包含浏览器命令,例如:webbrowser.open,因为当我包含这个命令时,它简单地打开浏览器,但没有登录我。猜猜有一个时间问题。有人可以纠正我的脚本进行自动登录。我的python脚本这么想的在

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) 

谢谢,这将是一个很大的帮助

回答

1

据我所知,urllib的与您的浏览器没有关系。相反,Python已成功将自己连接到远程系统,登录并检索生成的页面。

你可能需要的浏览器,没有的urllib。该模块的文件是在这里:http://docs.python.org/library/webbrowser.html

+0

雅紧靠在我的情况下,它不会检索虽然脚本生成的页面看起来对我好..不要哟觉得我很想念在我的脚本的东西? – Nusrat 2011-04-14 03:33:09

相关问题