通过Python检查网站是否正常运行

94 投票
15 回答
207524 浏览
提问于 2025-04-15 17:17

我想用Python检查一个网站是否正常运行。根据我看到的,我需要检查“HTTP HEAD”,看看状态码是否是“200 OK”,但我该怎么做呢?

谢谢!

相关内容

15 个回答

11

你可以使用 httplib 这个库。

import httplib
conn = httplib.HTTPConnection("www.python.org")
conn.request("HEAD", "/")
r1 = conn.getresponse()
print r1.status, r1.reason

这段代码会输出一些内容。

200 OK

当然,这只有在 www.python.org 网站正常运行的时候才能看到。

36

我觉得最简单的方法就是使用 Requests 这个模块。

import requests

def url_ok(url):
    r = requests.head(url)
    return r.status_code == 200
141

你可以试试用 getcode() 这个方法,它来自于 urllib 这个库。

import urllib.request

print(urllib.request.urlopen("https://www.stackoverflow.com").getcode())
200

如果你在用 Python 2,可以使用下面的代码:

print urllib.urlopen("http://www.stackoverflow.com").getcode()
200

撰写回答