2016-08-16 5 views

답변

1

먼저 주식 기호를 검색하고 정보를 제공 할 수있는 웹 사이트/API를 찾아야합니다. 그런 다음 해당 API에 정보를 쿼리 할 수 ​​있습니다.

나는 여기에 신속하고 더러운 솔루션을 내놓았다 :

import requests 


def get_symbol(symbol): 
    symbol_list = requests.get("http://chstocksearch.herokuapp.com/api/{}".format(symbol)).json() 

    for x in symbol_list: 
     if x['symbol'] == symbol: 
      return x['company'] 


company = get_symbol("MSFT") 

print(company) 

이 웹 사이트는 회사 이름을 제공합니다. 나는 어떤 오류 검사도하지 않았다. 그리고 작동하려면 requests 모듈이 필요합니다. pip install requests을 사용하여 설치하십시오.

업데이트 : 다음은 Yahoo! 재정 API :

import requests 


def get_symbol(symbol): 
    url = "http://d.yimg.com/autoc.finance.yahoo.com/autoc?query={}&region=1&lang=en".format(symbol) 

    result = requests.get(url).json() 

    for x in result['ResultSet']['Result']: 
     if x['symbol'] == symbol: 
      return x['name'] 


company = get_symbol("MSFT") 

print(company) 
+1

회사의 이름이 주어진 시계 심볼을 반환 할 수 있습니까? 어떤 매개 변수를 코드에서 수정해야합니까? –

0

또 다른 Yahoo API 호출이 있습니다. @ masnun의 호출이 AMD (AMD의)을 시도 예를 들어, 검색 PARAM를 포함하는 모든 결과를 반환합니다 : http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=amd&region=1&lang=en 당신에게 AMD (Advanced Micro Devices, Inc.), AMDA (Amedica Corporation), DOX (Amdocs Limited),을주는 등

당신이 시세를 알고 있다면, 당신은 이러한 야후의 API 중 하나를 시도 할 수 있습니다 : z http://finance.yahoo.com/d/quotes.csv?s=amd&f=nb4t8 (이 문서에서는 n = name, b4 = 장부가, t8 = 1yr 목표 가격을 묻습니다. https://query2.finance.yahoo.com/v7/finance/options/amd은 (매우 잘 문서화되어 있지만 새로 ...이 API 여기에 대해 더 많은 정보를 참조하십시오 https://stackoverflow.com/a/40243903/933972)

는 구글 주식 시세에 대한 확인을 보인다 API,하지만 옵션 체인에 전체 데이터에 대한 신뢰할 수 없습니다를 포함 잊으 : 'https://www.google.com/finance?q=nyse:amd&output=json'