Некоторые веб-сайты не могут проверить код состояния с помощью urllib - PullRequest
0 голосов
/ 06 февраля 2020

Я хочу проверить код статуса 200 сайта. Я использую urllib как этот код

from urllib.error import HTTPError, URLError
import socket
import urllib

import urllib.request, urllib.error

url = 'http://www.udemy.com'
try:
    conn = urllib.request.urlopen(url)
except urllib.error.HTTPError as e:
    # Return code error (e.g. 404, 501, ...)
    # ...
    print('HTTPError: {}'.format(e.code))
except urllib.error.URLError as e:
    # Not an HTTP-specific error (e.g. connection refused)
    # ...
    print('URLError: {}'.format(e.reason))
else:
    # 200
    # ...
    print('good')

Это показывает ошибку, как это.

 HTTPError: 403

Я могу открыть этот веб-сайт, почему он показывает статус 403. Как прочитать код статуса веб-сайта?

...