前提・実現したいこと
Pythonにてスクレイピングを行い競馬の情報を取得しようとしております。
発生している問題・エラーメッセージ
https://gist.github.com/datasciesotist/8d7d792182e1fece6e48
ひとまず上記のサイトにあるコードを実行してみたのですが、エラーが発生してしまいます。
HTTPError Traceback (most recent call last)
<ipython-input-11-b9bf0a8650d0> in <module>
29 for race_no in range(1,13):
30 race="http://keiba.yahoo.co.jp"+str(race_src)+str(race_no).rjust(2,"0")
---> 31 race_html=urllib.request.urlopen(race)
32 race_soup=BeautifulSoup(race_html,"lxml")
33
C:\Anaconda3\lib\urllib\request.py in urlopen(url, data, timeout, cafile, capath, cadefault, context)
220 else:
221 opener = _opener
--> 222 return opener.open(url, data, timeout)
223
224 def install_opener(opener):
C:\Anaconda3\lib\urllib\request.py in open(self, fullurl, data, timeout)
529 for processor in self.process_response.get(protocol, []):
530 meth = getattr(processor, meth_name)
--> 531 response = meth(req, response)
532
533 return response
C:\Anaconda3\lib\urllib\request.py in http_response(self, request, response)
639 if not (200 <= code < 300):
640 response = self.parent.error(
--> 641 'http', request, response, code, msg, hdrs)
642
643 return response
C:\Anaconda3\lib\urllib\request.py in error(self, proto, *args)
567 if http_err:
568 args = (dict, 'default', 'http_error_default') + orig_args
--> 569 return self._call_chain(*args)
570
571 # XXX probably also want an abstract factory that knows when it makes
C:\Anaconda3\lib\urllib\request.py in _call_chain(self, chain, kind, meth_name, *args)
501 for handler in handlers:
502 func = getattr(handler, meth_name)
--> 503 result = func(*args)
504 if result is not None:
505 return result
C:\Anaconda3\lib\urllib\request.py in http_error_default(self, req, fp, code, msg, hdrs)
647 class HTTPDefaultErrorHandler(BaseHandler):
648 def http_error_default(self, req, fp, code, msg, hdrs):
--> 649 raise HTTPError(req.full_url, code, msg, hdrs, fp)
650
651 class HTTPRedirectHandler(BaseHandler):
HTTPError: HTTP Error 500: Server Error
試したこと
なにも試せていません。
対応方法・方針をご教示いただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。