Python 脚本:轮询 TXT 文件中的链接并检查其状态
Python 脚本:轮询 TXT 文件中的链接并检查其状态
本脚本使用 Python 语言编写,能够读取一个 TXT 文件中的链接,并逐个进行轮询检查,查看其是否可达。脚本发送 GET 请求并检查响应状态码,并提供错误信息。
import time
import requests
def read_links_from_file(file_path):
links = []
with open(file_path, 'r') as file:
for line in file:
link = line.strip()
if link.startswith('http'):
links.append(link)
return links
def check_links(links):
for link in links:
try:
response = requests.get(link)
if response.status_code == 200:
print(f'{link} is reachable.')
else:
print(f'{link} is not reachable. Status code: {response.status_code}')
except requests.exceptions.RequestException as e:
print(f'{link} is not reachable. Error: {e}')
time.sleep(1) # 间隔 1 秒进行下一个链接的轮询
file_path = 'links.txt' # txt 文件路径
links = read_links_from_file(file_path)
check_links(links)
使用方法:
- 将上述代码保存为一个 Python 文件,例如
link_checker.py。 - 将要检查的链接逐行写入一个名为
links.txt的 TXT 文件中,保存在与 Python 文件相同的目录下。 - 运行 Python 脚本。
脚本功能:
- 读取
links.txt文件中的链接。 - 逐个发送 GET 请求到每个链接。
- 检查响应状态码:
- 如果状态码为 200,则表示链接可达。
- 否则表示链接不可达。
- 如果在发送请求时出现异常,也会被视为链接不可达。
- 每个链接之间会间隔 1 秒进行轮询,以避免对服务器造成过多的请求。
注意事项:
- 你可以根据需要调整轮询间隔时间。
- 请确保你拥有检查链接的必要权限。
- 脚本可能会被某些网站屏蔽或限制访问。
希望对你有所帮助!如有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/Ve3 著作权归作者所有。请勿转载和采集!