urllib.request.urlopen
을 통해 ulr 상태를 얻으려고하고 어떤 경우에는 브라우저에서이 URL을 성공적으로 열 수있는 경우 urllib.error.URLError: HTTP Error 403: Forbidden
을 반환합니다. 다른 lib를 사용하기 위해 urllib
이상으로이 문제를 극복 할 수 있습니까?urllib.error.URLError : HTTP 오류 403 : urllib.request.urlopen에서 금지되었습니다.
def urllib_status(url):
REQUEST_TIMEOUT = 10
if 'http' not in url:
url = 'http://' + url
try:
response = urllib.request.urlopen(url, timeout=REQUEST_TIMEOUT)
return response.status
except urllib.error.URLError as e:
print('url:'+url)
print('urllib.error.URLError:', e)
return -1
except ssl.SSLError as e:
print('url:'+url)
print('ssl.SSLError:', e)
return -1
except socket.error as e:
print('url:'+url)
print("socket.error: ", e)
return -1
당신은 URL을 제공 할 수 있습니까? 그것 없이는 도움이 어렵습니다. 또한 질문을 업데이트하고 답변을 삭제하십시오. –