Python浏览器启动

时间:2013-10-09 21:17:57

标签: python browser

我正在使用Python 2.7来执行启动浏览器,验证标题和关闭浏览器的简单任务

#Launch the browser @ google
new = 0 
url = "http://www.google.com/"
webbrowser.open(url, new=new)

#Check for the header
conn = httplib.HTTPConnection("www.google.com")
conn.request("HEAD", "/")
r1 = conn.getresponse()

#Close the browser
os.system("taskkill /im iexplore.exe")

这只是在无限循环上运行,以验证连续连接。 Ping检查不足以满足我需要的流量,或者我会使用它。

我的问题是,如果我确实失去连接,脚本会冻结,我会收到addressinfo错误。我如何忽略它,或者识别它,杀死浏览器并保持脚本运行?

对不起,如果我没有做到这一点......这是我的第一篇文章。

1 个答案:

答案 0 :(得分:1)

我认为你根本不需要浏览器。

同时,您忽略或识别错误的方式是使用try语句。所以:

while True:
    try:
        conn = httplib.HTTPConnection("www.google.com")
        conn.request("HEAD", "/")
        r1 = conn.getresponse()
        if not my_verify_response_func(r1):
            print('Headers are wrong!')
    except Exception as e:
        print('Failed to check headers with {}'.format(e))
    time.sleep(60) # I doubt you want to run as fast as possible