簡體   English   中英

使用 Python 檢查 URL 狀態代碼的腳本

[英]Script to check status code of URLs using Python

我想編寫通過列表或文本文件接受多個 URL 的腳本,並在每個 URL 的末尾附加一些字符串,並檢查每個 URL 的 https 狀態代碼(200、401 和 403)並保存在單獨的文件中。

到目前為止,這是我的代碼:

lst = {'back.sql',
       'backup.sql',
       'accounts.sql',
       'backups.sql',
       'clients.sql',
       'customers.sql',
       'data.sql',
       'database.sql',
       'database.sqlite',
       'users.sql',
       'db.sql',
       'db.sqlite',
       'db_backup.sql',
       'dbase.sql',
       'dbdump.sql',
       'setup.sql',
       'sqldump.sql',
       'dump.sql',
       'mysql.sql',
       'sql.sql',
       'temp.sql'
       
       }
url_test = 'http://www.Holiday.com/%s/' #This can be modified to accept multiple URLs
for i in lst:
     url = url_test %i
     print(url) #This can be modified to save results for each http status code

如果需要,請檢查狀態代碼,您必須一一請求每一頁

from requests import get

lst = {'back.sql',
           'backup.sql',
           'accounts.sql',
           'backups.sql',
           'clients.sql',
           'customers.sql',
           'data.sql',
           'database.sql',
           'database.sqlite',
           'users.sql',
           'db.sql',
           'db.sqlite',
           'db_backup.sql',
           'dbase.sql',
           'dbdump.sql',
           'setup.sql',
           'sqldump.sql',
           'dump.sql',
           'mysql.sql',
           'sql.sql',
           'temp.sql'
           
           }
url_test = ['http://www.Holiday.com/%s/'] #Create list of url
result_dict = dict()
for i in lst:
  for url_from_list in url_test:
     url = url_from_list %i
     # request and get status code from each page one by one
     result_dict[url] = get(url).status_code

result_dict將是一個字典,它將包含 url 作為鍵和響應代碼作為值

然后保存到文件

with open('filename.txt', 'w') as file:
  for url, status_code in result_dict.items():
    line = url+" "+str(status_code)+"\n"
    file.write(line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM