gpt4 book ai didi

python - 如何使用 Python 测试网页是否在线

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:36 24 4
gpt4 key购买 nike

Possible Duplicate:
Given a big list of urls, what is a way to check which are active/inactive?

我最近想到了一个非常简单的实用脚本的想法,该脚本将使用两个参数来测试网站以查看其是否在线:开始测试的 url 和详细程度(在不发出警报的情况下可以接受多少数据包丢失) )。我想用 Python 2.7.3 编写代码并使其尽可能简单。

这是我的伪代码。

def urlCheck(url, verbosity):
badcount = 0
iteration = 0
while iteration < 10:
#ping code here
if website is down:
badcount += 1
iteration += 1
if badcount > verbosity:
print "Phooey. It appears your server is down."
if badcount <= verbosity:
print "Whew! Your server appears to be running smoothly."

我的问题是,我应该在注释行中放置什么代码? (此处#ping 代码)

谢谢!

最佳答案

如果您坚持使用标准库,urllib2 将通过 HEAD 请求完成这项工作:

import urllib2

class HeadRequest(urllib2.Request):
def get_method(self):
return "HEAD"

def url_is_reachable(url):
response = urllib2.urlopen(HeadRequest(url))
return response.getcode() == 200

第三方requests library让它变得更好 - 不需要重写那个丑陋的方法:

import requests

def url_is_reachable(url):
requests.head(url).status_code == requests.codes.ok

关于python - 如何使用 Python 测试网页是否在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com