Python Mechanize 检查服务器是否可用

标签 python urllib2 mechanize

我正在尝试编写一个脚本,该脚本将读取一个包含一些 url 的文件,然后使用 mechanize 模块打开一个浏览器实例。我只是想知道如果某些 url 不存在或服务器无法访问,我该怎么做。

例如

import mechanize  

br = mechanize.Browser()  
b  = br.open('http://192.168.1.30/index.php')

我想知道的是,如果无法访问 192.168.1.30 或 http 返回 404 错误,我将如何从 mechanize 获取信息。

最佳答案

尝试这样的事情:

from mechanize import Browser
b = Browser()
try:
    r=b.open('http://www.google.com/foobar')
except (mechanize.HTTPError,mechanize.URLError) as e:
    if isinstance(e,mechanize.HTTPError):
        print e.code
    else:
        print e.reason.args

输出:

404

如果你尝试 'http://www.google.foo' 它会给你一个元组:

(-2, '名称或服务未知')

关于Python Mechanize 检查服务器是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816633/

相关文章:

python - 如何在给定点之间添加随机点?

python - 为什么我不想在安装时将 Python.exe 添加到我的系统路径?

python - 使用 Python urllib2 下载时忽略丢失的文件

ruby-on-rails - 如何下载 URL 中可用的所有图像?

python - 在 Django 中返回 HttpResponse 后删除 tmp 文件

python - 如何调用名称以给定前缀开头的所有函数?

python - 'e' 到底是什么以及 e.code() 或 e.read() 的作用是什么?

Python 3 urllib : 530 too many connections, 循环

selenium - 设置标题 - capybara Mechanize 或 Selenium

html - 如何使用 Nokogiri 使用 CSS 选择器逐行解析?