天天看点

Python实现验证某网址页面内容是否存在本地文件中的字符串

    今天工作需要验证某网址上有没有未注册的服务名,因为需要验证的服务名很多,所有就写了一个脚本来提高效率。

  • 将需要验证的服务名(字符串)写到文件中(一行一个),我自己建了个service_name.txt文件:
Python实现验证某网址页面内容是否存在本地文件中的字符串

      注:该service_name.txt文件要和代码.py文件在同一个目录,否则会报错(在当前目录生成error.txt文件,里面会有报错信息)

  • 直接上代码:
"""
验证某网站页面内容是否存在service_name.txt文件中的字符串
auth:jk

"""
import requests, os, time

url = "http://127.0.0.1/index"
test_data = requests.get(url)  # 获取该网址页面内容
current_path = os.path.abspath(os.path.dirname(__file__))  # 获取当前工作目录
try:
    file_name = current_path + r"\service_name.txt"
    with open(file_name, 'r', encoding='utf8') as file:
        content = file.readlines()
except FileNotFoundError:
    with open(current_path + r"\error.txt", 'w', encoding='utf8') as error_file:
        print("service_name.txt文件未找到", file=error_file)
else:
    now = time.strftime("%Y-%m-%d_%H_%M_%S")
    file_name = now + "result_file.txt"
    for i in content:
        i = i.replace("\n", "")  # 去掉换行符\n
        i = i.strip()  # 去掉字符串首尾空格
        with open(current_path + '\\' + file_name, 'a', encoding='utf8') as result_file:
            if i in test_data.text:
                print(f'{i} 存在!', file=result_file)
            else:
                print(f'{i} 不存在!', file=result_file)
           
  • 验证的结果会在当前目录生成:当前时间+result_file.txt 的文件,如:2020-09-10_00:21:23result_file.txt