PythonにてUrlopenを実行しましたが、エラーとなります。
メッセージの内容から、下記のリンク先の事象と同様ルート証明書がないためだと思われます。
https://qiita.com/orangain/items/0a641d980019fd7e0c52
しかし、インストーラーを使わず、Homebrewを使ったインストールを行っているため、
上の解決先の下記のコマンドが実行できないです。
$ /Applications/Python\ 3.6/Install\ Certificates.command
このフォルダに格納されるのは、インストーラを使った場合のみの場合みたいで、以下のようなエラーが発生します。
/Applications/Python\ 3.6/Install\ Certificates.command
どのように解決すれば良いのでしょうか?
ヒントでもいただけると非常に助かります。
環境:
MacOS 10.13.1
Python3.6.3
実行プログラム:
import urllib.request as url
f = url.urlopen('https://gihyo.jp/dp')
type(f)
f.read()
メッセージ:
/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/gyungyun545/Work/scraping/env/scraping/urljikken.py
Traceback (most recent call last):
File "/Users/gyungyun545/Work/scraping/env/scraping/urljikken.py", line 2, in <module>
f = url.urlopen('https://gihyo.jp/dp')
File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 532, in open
response = meth(req, response)
File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 642, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 570, in error
return self._call_chain(*args)
File "/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain
result = 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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。