質問: func(*args) File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 650, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden Process finished with exit code 1
回答: すみません、自己解決しました。 原因は、ルート証明書ではなくて、HTTP Error 403: Forbiddenでした。 ユーザエージェントの問題でした。 以下のソースに直すと見れました。 ソース: import urllib.request 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=url, headers=headers) response = urllib.request.urlopen(request) html = response.read().decode('utf-8') print(html)