1. 주가 확인할 수 있는 API
https://www.alphavantage.co/#page-top
<미션: 테슬라 주식의 어제 마지막 가격(종가)와 오늘 마지막 가격 확인하기>
STOCK = "TSLA"
COMPANY_NAME = "Tesla Inc"
## STEP 1: Use https://www.alphavantage.co
URL = "https://www.alphavantage.co/query"
API_KEY = os.environ.get("STOCK_API")
parameters = {
"function" : "TIME_SERIES_DAILY",
"symbol": STOCK,
"outputsize": "compact",
"apikey": API_KEY
}
response = requests.get(URL, params= parameters)
response.raise_for_status()
data = response.json()
day_data = data['Time Series (Daily)']
# print(data)
df = pandas.DataFrame(day_data)
# print(df)
today_price=float(df.loc['4. close'][0])
yesterday_price = float(df.loc['4. close'][1])
print(today_price, yesterday_price)
print(type(today_price))
ratio_price = (today_price-yesterday_price)/yesterday_price * 100
<미션: 관련 뉴스를 가져오기>
today = datetime.datetime.today().date()
print(today)
new_URL ="https://newsapi.org/v2/everything"
NEWS_API=os.environ.get("NEWS_API")
# print(NEWS_API)
parameters = {
"q": COMPANY_NAME,
"apiKey":NEWS_API,
"sortBy": "popularity",
"to": "today"
}
response = requests.get(new_URL, params=parameters)
response.raise_for_status()
news_data = response.json()["articles"]
# print(news_data)
contents_title = [(content["title"], content["url"]) for content in news_data]
contents = [content["content"] for content in news_data]
<미션: 어제 종가와 비교하여 오늘 종가가 1% 이상 차이가 나는지 확인하기>
if ratio_price <0:
ratio_price*=-1
if ratio_price>1:
print(contents_title[0:4])
else:
print("Normal")
또는
abs() 함수 사용
abs()는 음수, 양수 값과 관련없이 절대값을 출력한다.
if abs(ratio_price)>1:
print(contents_title[0:4])
else:
print("Normal")
'파이썬 > 파이썬(python) 중급' 카테고리의 다른 글
[37-2 파이썬] 2단계 그래프 정의하기 (0) | 2022.09.29 |
---|---|
[37-1 파이썬] 1단계 pixela 사용자 계정 생성하기, HTTP Requests(get, post, put, delete) (0) | 2022.09.29 |
[35-4 파이썬] 무료 API 사이트 모음, free API website (1) | 2022.09.27 |
[35-3 파이썬] 파이참 환경 변수 생성, API 키 숨기기, 감추기, 파이썬 환경 변수 (0) | 2022.09.27 |
[35-1 파이썬] API key, json 온라인 뷰어, openweather 날씨 정보 얻기, 401 인증키 오류 이유, API 인증키 (0) | 2022.09.27 |