반응형
Recent Posts
Recent Comments
Link
- Security Insight
- NUlleX
- ☆ Memory ☆
- Comments on: Home
- Comments for FORENSIC-PROOF
- illusionary origami
- InfoSec Institute Resources
- inREVERSE
- Comments for Network Forensics…
- Comments for SecurityLearn
- セキュリティ、個人情報の最新ニュース:Security NE…
- ITmedia
- BIGLOBEセキュリティニュース
- ITpro セキュリティ
- セキュリティ - ZDNet Japan
- ZLeBj[XFZLeB@nifty
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 나고야대학
- 이서규선생님
- 윈도우에 우분투 설치
- IEEE Security & Privacy
- NHK로 일본어 공부하기
- 카카오톡 삭제
- 이서규
- 가상머신에 우분투 설치
- 일본어학원 추천
- 함안산인우체국
- 인터네셔날 레지던스 히가시야마
- 일본어 신문 읽기
- 히가시야마 기숙사
- 우분투 설치
- 나고야대학 기숙사
- pythonrequests
- 한국에서 일본으로 해외배송 서비스
- 우분투
- 보안
- 일본대학원 연구생
- 아이폰 업데이트 친구 목록
- 함안우체국
- 정보보호
- 나고야대학 연구생
- 윈도우용 Snort 설치
- 우분투 설치 중 오류 64
- 오메이칸
- 手作りパイ
- 카톡 친구 목록
- 나고야대학 히가시야마
Archives
- Today
- Total
소나기
python requests 활용하기 : 환율 정보 얻기 본문
앞서 requests 라이브러리를 어떻게 설치하고, 기본적인 사용법을 살펴봤다. 응용해서 환율정보를 얻는 스크립트를 짜 보고, 해당 스크립트를 일정 시간 간격으로 돌려 일정 환율 이상/이하 가 될 경우 알람이 오는 스크립트를 구현해 보자.
우선 환율을 받아오는 사이트를 알아야 한다. 한두번은 쿼리를 요청해서 받아오더라도, 일정 횟수 이상 쿼리를 보내게 되면 제한을 거는 서버가 있을 수 있으므로, 반복해서 쿼리를 보내는 스크립트를 작성할 경우 주의를 요한다. 자칫하면 DoS공격으로 오해받아 접속이 제한될 가능성도 없지 않다.
In [1]:
# 환율 계산
In [2]:
url = "https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD"
In [3]:
import requests
In [4]:
r = requests.get(url)
In [5]:
r.text
Out[5]:
'[{"code":"FRX.KRWUSD","currencyCode":"USD","currencyName":"달러","country":"미국","name":"미국 (KRW/USD)","date":"2022-09-29","time":"23:54:59","recurrenceCount":628,"basePrice":1434.00,"openingPrice":1436.50,"highPrice":1441.00,"lowPrice":1424.50,"change":"FALL","changePrice":6.00,"cashBuyingPrice":1459.09,"cashSellingPrice":1408.91,"ttBuyingPrice":1420.00,"ttSellingPrice":1448.00,"tcBuyingPrice":null,"fcSellingPrice":null,"exchangeCommission":4.8841,"usDollarRate":1.0000,"high52wPrice":1445.00,"high52wDate":"2022-09-28","low52wPrice":1173.00,"low52wDate":"2021-12-09","currencyUnit":1,"provider":"하나은행","timestamp":1664463301289,"id":79,"modifiedAt":"2022-09-29T14:55:01.000+0000","createdAt":"2016-10-21T06:13:34.000+0000","signedChangePrice":-6.00,"signedChangeRate":-0.0041666667,"changeRate":0.0041666667}]'
In [6]:
response = r.json()
In [7]:
response[0]['basePrice']
Out[7]:
1434.0
정말 간단하게 몇 줄 만으로 현재 달러를 환전하기 위한 원화 가격을 확인 할 수 있다. 물론 API 가 정확해야 한다는 전제조건 아래 가능한 코드다. 해당 API 는 정확하지만 나는 몇분 혹은 몇초의 딜레이가 있는지는 확인하지 못했기 때문에 혹시 수초 단위로 가격을 알아야 하는 상황이라면 추천하지 않는다. 그런면에서는 은행 어플이 가장 정확하다고 할수 있지 않을까? 어째뜬, 오늘 10분동안 requests 라이브러리를 활용하는 방식에 대해 배우고 또 요새 초관심사인 달러환율에 대해서도 확인하는 좋은 시간이었다.
'연구 > Network' 카테고리의 다른 글
RTO (Retransmission Time Out) : 재전송 시간 초과 (0) | 2023.04.06 |
---|---|
Python request 라이브러리 간단 사용방법 (0) | 2022.09.30 |
주요 네트워크 포트 번호와 설명 (0) | 2022.09.30 |
Python requests 라이브러리 설치 및 사용방법 (1) | 2022.09.29 |
HTTP response status codes HTTP 응답 상태 코드 종류와 의미 (0) | 2022.09.29 |
Comments