通过Python检查网站是否启动

2024-05-16 09:08:12 发布

您现在位置:Python中文网/ 问答频道 /正文

通过使用python,如何检查网站是否启动?从我读到的内容来看,我需要检查“HTTP头”并查看状态代码“200ok”,但如何做到这一点呢?

干杯

相关


Tags: 代码inyousendhttp内容网站request
3条回答

你可以使用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启动时。

我认为最简单的方法是使用Requests模块。

import requests

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

您可以尝试使用urllib中的getcode()执行此操作

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

编辑:对于更现代的python,即python3,请使用:

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

相关问题 更多 >