ulrステータスをurllib.request.urlopen
で取得しようとしていますが、場合によってはurllib.error.URLError: HTTP Error 403: Forbidden
ブラウザからこのURLを正常に開くことができます。 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
を(Pythonのユーザーの間で事実上の標準のHTTPライブラリ)
requests
を使用している場合は、URLを提供することはできますか?それがなければ助けが難しいです。また、あなたの質問を更新し、あなたの答えを削除してください。 –