批量查询网站是否正常通常指的是通过自动化工具或脚本来检查多个网站的状态,以确保它们能够正常访问。这种操作常用于网络监控、故障排查、SEO优化等领域。
以下是一个使用Python编写的简单脚本,用于批量查询网站是否正常,并返回HTTP状态码:
import requests
from concurrent.futures import ThreadPoolExecutor
def check_website(url):
try:
response = requests.get(url, timeout=5)
return url, response.status_code
except Exception as e:
return url, str(e)
def batch_check_websites(urls, max_workers=10):
results = []
with ThreadPoolExecutor(max_workers=max_workers) as executor:
future_to_url = {executor.submit(check_website, url): url for url in urls}
for future in concurrent.futures.as_completed(future_to_url):
url = future_to_url[future]
try:
data = future.result()
except Exception as exc:
data = (url, 'Exception occurred: ' + str(exc))
results.append(data)
return results
# 示例使用
urls_to_check = ['https://www.example.com', 'https://www.google.com', 'https://www.invalid-url-example.com']
results = batch_check_websites(urls_to_check)
for url, status in results:
print(f'{url}: {status}')
通过以上方法和工具,可以有效地批量检查网站的正常状态,并及时发现并处理潜在的问题。
领取专属 10元无门槛券
手把手带您无忧上云