pythonのurllib.request.Requestで403エラー時の対応方法です。
ユーザエージェントを偽装すればエラー解決できました。
目次
pythonのurllib.request.Requestで403エラー
私の環境下では
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
というエラーが出ました。
閲覧権限がないようです。
urllib.request.Requestで403エラー対処方法
urllib.request.Requestで403エラー対処方法です。
「ユーザエージェントをFireFoxに偽装」しました。
import sys
import urllib
from urllib.request import urlopenurl = “https://gihyo.jp/dp“
headers = {
“User-Agent”: “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0”
}request = urllib.request.Request(url, headers=headers)
f = urlopen(request)
こんな感じです。
是非お試しください。