• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

fdr에서 미국 주식 종목코드대신 티커(Ticker)를 사용하면 에러가 납니다. 왜 그런가요?

22.05.12 20:14 작성 조회수 252

1

교수님
 
안녕하세요? 수업 너무 잘 듣고 있는 학생입니다. fdr에서 미국 주식 종목코드대신 티커(Ticker)를 사용하면 에러가 납니다. 왜 그럴까요? ㅠ
 
amd = fdr.DataReader("AMD", "2015", "2021") amd
 
 
---------------------------------------------------------
 
---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
~\anaconda3\lib\site-packages\requests\models.py in json(self, **kwargs)
    909         try:
--> 910             return complexjson.loads(self.text, **kwargs)
    911         except JSONDecodeError as e:

~\anaconda3\lib\json\__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    345             parse_constant is None and object_pairs_hook is None and not kw):
--> 346         return _default_decoder.decode(s)
    347     if cls is None:

~\anaconda3\lib\json\decoder.py in decode(self, s, _w)
    336         """
--> 337         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338         end = _w(s, end).end()

~\anaconda3\lib\json\decoder.py in raw_decode(self, s, idx)
    354         except StopIteration as err:
--> 355             raise JSONDecodeError("Expecting value", s, err.value) from None
    356         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

JSONDecodeError                           Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_6068/1779725454.py in <module>
      4 # amd
      5 
----> 6 amd = fdr.DataReader("AMD", "2015", "2021")
      7 amd

~\anaconda3\lib\site-packages\FinanceDataReader\data.py in DataReader(symbol, start, end, exchange, data_source)
     39     # Investing
     40     reader = InvestingDailyReader
---> 41     df = reader(symbol, start, end, exchange, data_source).read()
     42     end = min([pd.to_datetime(end), datetime.today()])
     43     while len(df) and df.index[-1] < end: # issues/30

~\anaconda3\lib\site-packages\FinanceDataReader\investing\data.py in read(self)
     60         start_date_str = self.start.strftime('%m/%d/%Y')
     61         end_date_str = self.end.strftime('%m/%d/%Y')
---> 62         curr_id = self._get_currid_investing(self.symbol, self.exchange, self.data_source)
     63         if not curr_id:
     64             raise ValueError("Symbol unsupported or not found")

~\anaconda3\lib\site-packages\FinanceDataReader\investing\data.py in _get_currid_investing(self, symbol, exchange, data_source)
     28         }
     29         r = requests.post(url, data={'search_text': symbol}, headers=headers)
---> 30         jo = r.json()
     31         if len(jo['quotes']) == 0:
     32             raise ValueError(f"Symbol('{symbol}') not found")

~\anaconda3\lib\site-packages\requests\models.py in json(self, **kwargs)
    915                 raise RequestsJSONDecodeError(e.message)
    916             else:
--> 917                 raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    918 
    919     @property

JSONDecodeError: [Errno Expecting value] <!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
  <meta name="robots" content="noindex, nofollow" />
  <meta name="viewport" content="width=device-width,initial-scale=1" />
  <title>Just a moment...</title>
  <style>
    html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
    body {background-color: #ffffff; color: #000000; font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue",Arial, sans-serif; font-size: 16px; line-height: 1.7em;-webkit-font-smoothing: antialiased;}
    h1 { text-align: center; font-weight:700; margin: 16px 0; font-size: 32px; color:#000000; line-height: 1.25;}
    p {font-size: 20px; font-weight: 400; margin: 8px 0;}
    p, .attribution, {text-align: center;}
    #spinner {margin: 0 auto 30px auto; display: block;}
    .attribution {margin-top: 32px;}
    @keyframes fader     { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }
    @-webkit-keyframes fader { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }
    #cf-bubbles > .bubbles { animation: fader 1.6s infinite;}
    #cf-bubbles > .bubbles:nth-child(2) { animation-delay: .2s;}
    #cf-bubbles > .bubbles:nth-child(3) { animation-delay: .4s;}
    .bubbles { background-color: #f58220; width:20px; height: 20px; margin:2px; border-radius:100%; display:inline-block; }
    a { color: #2c7cb0; text-decoration: none; -moz-transition: color 0.15s ease; -o-transition: color 0.15s ease; -webkit-transition: color 0.15s ease; transition: color 0.15s ease; }
    a:hover{color: #f4a15d}
    .attribution{font-size: 16px; line-height: 1.5;}
    .ray_id{display: block; margin-top: 8px;}
    #cf-wrapper #challenge-form { padding-top:25px; padding-bottom:25px; }
    #cf-hcaptcha-container { text-align:center;}
    #cf-hcaptcha-container iframe { display: inline-block;}
  </style>

      <meta http-equiv="refresh" content="35">
  <script>
    //<![CDATA[
    (function(){
      
      window._cf_chl_opt={
        cvId: "2",
        cType: "non-interactive",
        cNounce: "32421",
        cRay: "70a2066eee2252f5",
        cHash: "a3250cbc257b75f",
        cUPMDTk: "\/?__cf_chl_tk=4AEdswm23.t_D1Kw4CowdKfl.p2O_4HDm_Fqhdm4tdk-1652346667-0-gaNycGzNCH0",
        cFPWv: "b",
        cTTimeMs: "1000",
        cRq: {
          ru: "aHR0cHM6Ly9jbi5pbnZlc3RpbmcuY29tLw==",
          ra: "TW96aWxsYS81LjAgKE1hY2ludG9zaCkgQXBwbGVXZWJLaXQvNTM3LjM2IENocm9tZS85OC4wLjQ3NTguMTA5",
          rm: "R0VU",
          d: "IrGXJX8WwxjHXC6SsLCyk5flSLKTkxdpBpn2uRFFjlhGA8FCzv1106INRQFcBCSOcc34UH5nxCxgebdO8IxwHVtQJTP7KekrmViRq1uOINl+AdX/a7i5RtF81mAIjVfGeDs5efiKIHUugONm7di/Xrw8p8JJpQ5ptheMrfDN1MVAnNeUvNeVv9OBWKcGIDbP2k+o7eVU1w7jEiUcPon932rhc5zweSsD5q9de0QkKxsXdTtwDZinxn7yaenlYYyUKTOn6Wt8sAyn09ME+iz+2TuAFvPMEt5eHG5m40pfZDbyah/W2SuEYPdwIZmZDb6Sd6WfuxBrNfJe1UbCbef8R/bjsw/1l0O/3Br3hOzTupONzZEFsiApEyFnaHd2gQWBhx1cbTGslUAYpdbj+micFY2zvAfLMgOHC56YmIFGk+EKEihMkaIuz2o9V0p7tBGsmexvHiBt4pChBoSUidvZ6tD/YQFC6qfBpn5moCRnzw7ngg2KtreyKZ540WXrUrrJQJG4w6A7kGJXbGy/YdLm8V3l8lSWhu1sfZiHBxiHPBDmyV9WzYbBUz/vGxNVlx3A9XcUsUE6KtZo8ITJWVvgnjvbbufQ1XMr3H4pbPDDtX4=",
          t: "MTY1MjM0NjY2Ny4zNTkwMDA=",
          m: "w8fUFTCnxEtk0fB7RJyyNGcBwOGo18NG04QMYvJ3GdE=",
          i1: "2nPfOKusxCugpSkSIFoqHQ==",
          i2: "n23pckyYeUXKbesrZe6pow==",
          zh: "JJQg2KI/+bPgJbLHlLjmrs/mnno8aAGH5k3tm8QDk4c=",
          uh: "POxlFgDekQG5h9Kd7TiU8+U9MUspCK9r8ctlJLyBZWY=",
          hh: "T2hi97JJ3TXBbbaDfe4fVaGfimFjucUPtz+gmsc9Zq0=",
        }
      }
      window._cf_chl_enter = function(){window._cf_chl_opt.p=1};
      
    })();
    //]]>
  </script>
  

</head>
<body>
  <table width="100%" height="100%" cellpadding="20">
    <tr>
      <td align="center" valign="middle">
          <div class="cf-browser-verification cf-im-under-attack">
  <noscript>
    <h1 data-translate="turn_on_js" style="color:#bd2426;">Please turn JavaScript on and reload the page.</h1>
  </noscript>
  <div id="cf-content" style="display:none">
    
    <div id="cf-bubbles">
      <div class="bubbles"></div>
      <div class="bubbles"></div>
      <div class="bubbles"></div>
    </div>
    <h1><span data-translate="checking_browser">Checking your browser before accessing</span> cn.investing.com.</h1>
    
    <div id="no-cookie-warning" class="cookie-warning" data-translate="turn_on_cookies" style="display:none">
      <p data-translate="turn_on_cookies" style="color:#bd2426;">Please enable Cookies and reload the page.</p>
    </div>
    <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>
    <p data-translate="allow_5_secs" id="cf-spinner-allow-5-secs" >Please allow up to 5 seconds&hellip;</p>
    <p data-translate="redirecting" id="cf-spinner-redirecting" style="display:none">Redirecting&hellip;</p>
  </div>
   
  <form class="challenge-form" id="challenge-form" action="/?__cf_chl_f_tk=4AEdswm23.t_D1Kw4CowdKfl.p2O_4HDm_Fqhdm4tdk-1652346667-0-gaNycGzNCH0" method="POST" enctype="application/x-www-form-urlencoded">
    <input type="hidden" name="md" value="7F11XeMx.ejOcm5oKagE6vMFVK_j.Pz2FIc0swxinqE-1652346667-0-AUybo4Ro0l1qXkmJ1DkI4qZxcjJTXb_JroUhYqMxz1IHsItTMBcl2SvE-Nwc4YHtH3aCMgTLJZWSB6iWaoUAX7Dmord_nj_y6po-kTqWq_7k1ucnDXpezv_jWsMqMtHSHvWQRx_f0KsYCu83UyAyJtz8xLKqwRREZuC0gjQydYhL9JjSVGkuSvaZ4VyOq3bLZPSfEfkw_yI164lnskD2Qcyv6qZmidWqUks3762SXA-D6ZDzp_hV5X5IdoelmjhxzUg1o9hVZ0-IJufOEtCUdN2dAocVEM_DEHm4AA77bfTIbaefwd3Ss170zUJxGFYm4rcwTtuF1zYbnyDwuUNg0ljsQoQNnO0D0hcHZv03_F992DYAinpFnsmEQd2awPYIlRCoOJVGxRfqXgtXNdgdtHulARtKVjsswAHxzWCvAmTz9sJsXSKiRgNMd3BdK1YkTmqmL8OuBmozDM78JKdZaBsUcrOrQmy0ebWDhYUJlUwJlt6SPYzH6n4wwuAVemHd6Zt4wwjvqjbF_tXTXR0eHyumR57Zem88H4CQtUVFSS96zoU3jCMqPSzMIDXw4ajVX4y4Vr6xiScXZ-vF-fcRZqNHtj2tgjcnA-bCvIwLPiecKnsNgLqbOOy3dRP4P0Xdp2UU4220QecPLwd3Z1lvmLg" />
    <input type="hidden" name="r" value="VmkvMwaXQCCXVwuKHULAoIBe8.rhkYFvpLZ8qM0cZ44-1652346667-0-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"/>
    <input type="hidden" value="2a8239f20bf11282609a7a5d0fb900d6" id="jschl-vc" name="jschl_vc"/>
    <!-- <input type="hidden" value="" id="jschl-vc" name="jschl_vc"/> -->
    <input type="hidden" name="pass" value="1652346668.359-GRitOVYXok"/>
    <input type="hidden" id="jschl-answer" name="jschl_answer"/>
  </form>
     
    <script>
      //<![CDATA[
      (function(){
          var a = document.getElementById('cf-content');
          a.style.display = 'block';
          var isIE = /(MSIE|Trident\/|Edge\/)/i.test(window.navigator.userAgent);
          var trkjs = isIE ? new Image() : document.createElement('img');
          trkjs.setAttribute("src", "/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=70a2066eee2252f5");
          trkjs.id = "trk_jschal_js";
          trkjs.setAttribute("alt", "");
          document.body.appendChild(trkjs);
          var cpo=document.createElement('script');
          cpo.type='text/javascript';
          cpo.src="/cdn-cgi/challenge-platform/h/b/orchestrate/jsch/v1?ray=70a2066eee2252f5";
          
          window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;
          window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;
          if (window._cf_chl_opt.cUPMDTk && window.history && window.history.replaceState) {
            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;
            history.replaceState(null, null, "\/?__cf_chl_rt_tk=4AEdswm23.t_D1Kw4CowdKfl.p2O_4HDm_Fqhdm4tdk-1652346667-0-gaNycGzNCH0" + window._cf_chl_opt.cOgUHash);
            cpo.onload = function() {
              history.replaceState(null, null, ogU);
            };
          }
          
          document.getElementsByTagName('head')[0].appendChild(cpo);
        }());
      //]]>
    </script>
  

  
  <div id="trk_jschal_nojs" style="background-image:url('/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=70a2066eee2252f5')"> </div>
</div>

          
          <div class="attribution">
            DDoS protection by <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing/" target="_blank">Cloudflare</a>
            <br />
            <span class="ray_id">Ray ID: <code>70a2066eee2252f5</code></span>
          </div>
      </td>
     
    </tr>
  </table>
</body>
</html>
: 0

답변 1

답변을 작성해보세요.

0

안녕하세요.

코드에는 문제가 없어 보입니다.

 

실습에서 제공하고 있는 output.ipynb 파일을 colab  으로 열어서 실습해 보시겠어요?

로컬에서 오류가 나는 문제는 fdr의 일시적인 통신 문제 혹은 버전문제로 보여집니다.

다음의 코드를 실행해서 버전이 0.9.33 이상인지 확인해 보세요.

fdr.__version__

ilhalm님의 프로필

ilhalm

질문자

2022.05.15

교수님

 

신속한 답변 감사드립니다. 버전도 이상 없고, 이상하게 진행이 안 되어서 일단 구글 콜렙으로 했습니다. 

 

감사합니다!

Eunji님의 프로필

Eunji

2022.10.27

안녕하세요, 저도 정확히 같은 오류를 겪고 있는데 혹시 오류 해결이 되었을까요?

미국 주식 종목 티커를 넣을때만 해당 오류가 납니다.

JSONDecodeError                           Traceback (most recent call last)
File ~\anaconda3\lib\site-packages\requests\models.py:910, in Response.json(self, **kwargs)
    909 try:
--> 910     return complexjson.loads(self.text, **kwargs)
    911 except JSONDecodeError as e:
    912     # Catch JSON-related errors and raise as requests.JSONDecodeError
    913     # This aliases json.JSONDecodeError and simplejson.JSONDecodeError

File ~\anaconda3\lib\json\__init__.py:346, in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    343 if (cls is None and object_hook is None and
    344         parse_int is None and parse_float is None and
    345         parse_constant is None and object_pairs_hook is None and not kw):
--> 346     return _default_decoder.decode(s)
    347 if cls is None:

File ~\anaconda3\lib\json\decoder.py:337, in JSONDecoder.decode(self, s, _w)
    333 """Return the Python representation of ``s`` (a ``str`` instance
    334 containing a JSON document).
    335 
    336 """
--> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    338 end = _w(s, end).end()

File ~\anaconda3\lib\json\decoder.py:355, in JSONDecoder.raw_decode(self, s, idx)
    354 except StopIteration as err:
--> 355     raise JSONDecodeError("Expecting value", s, err.value) from None
    356 return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

JSONDecodeError                           Traceback (most recent call last)
Input In [20], in <cell line: 1>()
----> 1 df = fdr.DataReader('AAPL', '2018-01-01', '2018-03-30')
      2 df.tail()

File ~\anaconda3\lib\site-packages\FinanceDataReader\data.py:41, in DataReader(symbol, start, end, exchange, data_source)
     39 # Investing
     40 reader = InvestingDailyReader
---> 41 df = reader(symbol, start, end, exchange, data_source).read()
     42 end = min([pd.to_datetime(end), datetime.today()])
     43 while len(df) and df.index[-1] < end: # issues/30

File ~\anaconda3\lib\site-packages\FinanceDataReader\investing\data.py:52, in InvestingDailyReader.read(self)
     50 def read(self):
     51     start, end = self.start, self.end
---> 52     curr_id = self._get_currid_investing(self.symbol, self.exchange)
     53     if not curr_id:
     54         raise ValueError("Symbol unsupported or not found")

File ~\anaconda3\lib\site-packages\FinanceDataReader\investing\data.py:21, in InvestingDailyReader._get_currid_investing(self, symbol, exchange)
     19 url = f'https://api.investing.com/api/search/v2/search?q={symbol}'
     20 r = requests.get(url, headers={'user-agent':'Mozilla/5.0', 'domain-id': 'en', 'dnt': '1'})
---> 21 jo = r.json()
     22 # print(json.dumps(jo['quotes'], indent=4))
     24 if len(jo['quotes']) == 0:

File ~\anaconda3\lib\site-packages\requests\models.py:917, in Response.json(self, **kwargs)
    915     raise RequestsJSONDecodeError(e.message)
    916 else:
--> 917     raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)

JSONDecodeError: [Errno Expecting value] <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Attention Required! | Cloudflare</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" />
<!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" /><![endif]-->
<style>body{margin:0;padding:0}</style>


<!--[if gte IE 10]><!-->
<script>
  if (!navigator.cookieEnabled) {
    window.addEventListener('DOMContentLoaded', function () {
      var cookieEl = document.getElementById('cookie-alert');
      cookieEl.style.display = 'block';
    })
  }
</script>
<!--<![endif]-->


</head>
<body>
  <div id="cf-wrapper">
    <div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
    <div id="cf-error-details" class="cf-error-details-wrapper">
      <div class="cf-wrapper cf-header cf-error-overview">
        <h1 data-translate="block_headline">Sorry, you have been blocked</h1>
        <h2 class="cf-subheadline"><span data-translate="unable_to_access">You are unable to access</span> investing.com</h2>
      </div><!-- /.header -->

      <div class="cf-section cf-highlight">
        <div class="cf-wrapper">
          <div class="cf-screenshot-container cf-screenshot-full">
            
              <span class="cf-no-screenshot error"></span>
            
          </div>
        </div>
      </div><!-- /.captcha-container -->

      <div class="cf-section cf-wrapper">
        <div class="cf-columns two">
          <div class="cf-column">
            <h2 data-translate="blocked_why_headline">Why have I been blocked?</h2>

            <p data-translate="blocked_why_detail">This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.</p>
          </div>

          <div class="cf-column">
            <h2 data-translate="blocked_resolve_headline">What can I do to resolve this?</h2>

            <p data-translate="blocked_resolve_detail">You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.</p>
          </div>
        </div>
      </div><!-- /.section -->

      <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
  <p class="text-13">
    <span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">760b69c84e85c094</strong></span>
    <span class="cf-footer-separator sm:hidden">&bull;</span>
    <span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
      Your IP:
      <button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
      <span class="hidden" id="cf-footer-ip">2001:e60:905b:4e1b:bda1:5ede:1dab:cedb</span>
      <span class="cf-footer-separator sm:hidden">&bull;</span>
    </span>
    <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing" id="brand_link" target="_blank">Cloudflare</a></span>
    
  </p>
  <script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script>
</div><!-- /.error-footer -->


    </div><!-- /#cf-error-details -->
  </div><!-- /#cf-wrapper -->

  <script>
  window._cf_translation = {};
  
  
</script>

</body>
</html>
: 0