Рубрики
Без рубрики

Получить коды ответов HTTP с Python

Python, http. Tagged с Python, http.

Вы можете получить коды ответов 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”