Вы можете получить коды ответов HTTP с Python. Это здорово найти разбитые URL -адреса или перенаправления.
Интернет динамичен. Это когда -либо меняется. Сегодня популярными браузерами являются хром и Firefox. Раньше это был Netscape и Internet Explorer.
Поскольку это когда -либо меняется, вы хотите проверить веб -сайт на разбитые ссылки (404), перенаправления и другие ошибки. Вы можете сделать это в Python.
Чтобы ускорить тестирование, вы хотите использовать потоки. Поток позволяет вам «параллельно» выполнять. Параллель между цитатами, потому что это не совсем параллельно, но многопоточно.
Так как же это выглядит в коде?
#!/usr/bin/python3 import time import urllib.request from threading import Thread class GetUrlThread(Thread): def __init__(self, url): self.url = url super(GetUrlThread, self).__init__() def run(self): resp = urllib.request.urlopen(self.url) print(self.url, resp.getcode()) def get_responses(): urls = ['https://dev.to', 'https://www.ebay.com', 'https://www.github.com'] start = time.time() threads = [] for url in urls: t = GetUrlThread(url) threads.append(t) t.start() for t in threads: t.join() print("Elapsed time: %s" % (time.time()-start)) get_responses()
Запустите, чтобы проверить каждый URL в URL:
https://www.github.com 200 https://dev.to 200 https://www.ebay.com 200 Elapsed time: 0.496950626373291
Ответ 200 означает, что все в порядке. Если страница не найдена, она возвращает 404. В основном каждый код, кроме 200, означает, что есть проблема.
Ссылки по теме
Оригинал: “https://dev.to/petercour/get-http-response-codes-with-python-181h”