前提・実現したいこと
当方の経験はprogateでPythonを勉強しただけの初心者です
現在「Pythonクローリング&スクレイピング データ収集・解析のための実践開発ガイド」を読みながらクローリング・スクレイピングの勉強をしています。
書籍どおりにいかず自分で解決できないためお知恵を拝借させていただければ助かります
書籍の内容
ターミナルで作業していますが、type(f)
以降の記述でエラーが出てしまいます
該当のソースコード
PC名:~ ユーザー名$ . scraping/bin/activate (scraping) iwaishinoMac-mini:~ iwaishi$ python Python 3.7.2 (default, Feb 12 2019, 08:15:36) [Clang 10.0.0 (clang-1000.11.45.5)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from urllib.request import urlopen >>> f = urlopen('https://gihyo.jp/dp') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 222, in urlopen return opener.open(url, data, timeout) File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 531, in open response = meth(req, response) File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 641, in http_response 'http', request, response, code, msg, hdrs) File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 569, in error return self._call_chain(*args) File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 503, in _call_chain result = func(*args) File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py", line 649, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbidden >>> type(f) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'f' is not defined >>> f.read() Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'f' is not defined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/21 14:02