エンジニアステップ

初心者・未経験エンジニア向けの技術ブログ

pythonのurllib.request.Requestで403エラー時の対応方法【ユーザエージェントを偽装する】

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 urlopen

url = "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)

 

 こんな感じです。

是非お試しください。