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)

使用方法:

  1. 将上述代码保存为一个 Python 文件,例如 link_checker.py
  2. 将要检查的链接逐行写入一个名为 links.txt 的 TXT 文件中,保存在与 Python 文件相同的目录下。
  3. 运行 Python 脚本。

脚本功能:

  • 读取 links.txt 文件中的链接。
  • 逐个发送 GET 请求到每个链接。
  • 检查响应状态码:
    • 如果状态码为 200,则表示链接可达。
    • 否则表示链接不可达。
  • 如果在发送请求时出现异常,也会被视为链接不可达。
  • 每个链接之间会间隔 1 秒进行轮询,以避免对服务器造成过多的请求。

注意事项:

  • 你可以根据需要调整轮询间隔时间。
  • 请确保你拥有检查链接的必要权限。
  • 脚本可能会被某些网站屏蔽或限制访问。

希望对你有所帮助!如有其他问题,请随时提问。

Python 脚本:轮询 TXT 文件中的链接并检查其状态

原文地址: https://www.cveoy.top/t/topic/Ve3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录