天天看點

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