python
-
[데이터수집] 한국거래소 정보 가져오기Python/텔레그램봇:채권모니터링 2020. 12. 2. 17:47
한국거래소 시장정보 페이지를 보면 가격이나 거래량 등의 정보가 있다. marketdata.krx.co.kr/ 시장정보 marketdata.krx.co.kr 내가 하고 싶은 건 채권 거래 현황 확인. 매수/매도 호가 및 거래량까지 확인할 수 있다. (20분 전까지의 정보만 제공한다) API를 찾아봤지만 확인할 수 없어서 request 방식으로 가져오기로 했다. 다만 페이지가 자바스크립트로 이루어져 있고, 데이터를 조회하려면 약간의 클릭이 필요해서, 일반적인 requests.get 방식으로는 안 가져와진다. 개발자도구 쪽에서 소스보기 및 네트워크 보기 페이지를 뜯어본 결과 GenerateOTP에 쿼리 전송 후 OTP 요청 -> 해당 OTP를 download 쿼리의 Form data에 포함해서 전송하는 방식으..
-
[Python] right shift와 powerSetPython 2020. 5. 17. 18:03
가능한 모든 서브셋의 집합인 파워셋을 만들려다가 아래와 같은 코드를 발견했다. def powerSet(items): temp = [] N = len(items) for i in range(2**N): combo = [] for j in range(N): if (i >> j) % 2 == 1: combo.append(items[j]) temp.append(combo) return temp [출처] stackoverflow.com/questions/16309441/struggling-to-understand-bitwise-operators-in-python 1. 산술 시프트? 비트연산의 한 종류로, 8 >> 1이라면 이진법으로 표현된 8(1000)을 오른쪽으로 한칸 밀어서 4( 100)가 되는 연산을 가리킨..