通过Python检查网站是否正常运行
我想用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