Python 代码检查文本中的死链接
这是一个简单的 Python 程序,用于检查指定文本中的链接是否为死链。它使用了 Python 中的正则表达式和 requests 库来检查链接的有效性。
import re
import requests
# 要检查的文本
text = '''
Here are some links:
- https://www.google.com
- https://www.github.com
- https://www.invalidlink.com
'''
# 正则表达式匹配链接
pattern = re.compile(r'https?://\S+')
# 查找所有链接
links = re.findall(pattern, text)
# 遍历链接并检查有效性
for link in links:
try:
response = requests.head(link)
if response.status_code == 200:
print(f'{link} is valid')
else:
print(f'{link} is invalid ({response.status_code})')
except:
print(f'{link} is invalid')
该程序首先使用正则表达式匹配文本中的所有链接。然后,它遍历每个链接并使用 requests 库发送 HEAD 请求来检查链接的有效性。如果链接返回 200 状态码,则被视为有效链接。否则,程序将输出状态码作为无效链接的原因。如果请求失败,则链接被视为无效链接。
原文地址: https://www.cveoy.top/t/topic/oYws 著作权归作者所有。请勿转载和采集!