티스토리 뷰

공공데이터에서는 도매시장 경락가격 데이터를 제공하고 있습니다.

 

아래와 같이 총 4가지 데이터를 제공 합니다.

getExactProdPriceList 원천정산경락가격 품목목록조회
getExactMarketPriceList 원천정산경락가격 도매시장목록조회
getRealProdPriceList 원천실시간경락가격 품목목록조회
getRealMarketPriceList 원천실시간경락가격 도매시장목록조회

getExactProdPriceList와 getExactMarketPriceList의 차이점은 특정 품목 id대신 도매시장 코드(whsalCd)를 넣는다는 것입니다. 예를들어 배추가 1001인데요 getExactProdPriceList는 '배추'한가지에 대한 내역만 호출이 되고 ExactMarket이 들어가는 API는 해당 도매시장의 거래 내역을 호출 합니다.

 

품목id는 1500개 정도 됩니다. 그래서 하루에 거래된 모든 데이터를 수집하고 싶다면 getExactProdPriceList는 1500개의 품목을 모두 호출 해야 하루에 거래된 내역을 모두 알 수 있습니다.

 

스크롤 내려보시면 '활용신청'이 있습니다 누릅니다.

 

 

 

 

 

앞에서 언급한 4가지 기능 중 getExactProdPriceList 원천경락가격 품목목록 조회를 호출 해보겠습니다.

import requests
import json
key = 'Opchl4dUTt5YAAlLu0c%2BsGORkwekJdrfjhlKff2NiYhU%2FaEulm5Wk9fIJH2My7jhE9snVCr83ymkEj%2BLMj99Uw%3D%3D'
yymmdd = '20210104'
prd_code = '1202'
limit = '10000'
url = f'http://apis.data.go.kr/B552895/openapi/service/OrgPriceAuctionService/getExactProdPriceList?ServiceKey={key}&pageNo=1&numOfRows={limit}&delngDe={yymmdd}&prdlstCd={prd_code}&_type=json'
print(url)
r = requests.get(url).content

jo = json.loads(r)
item = jo['response']['body']['items']['item']
print(len(item))

 

 

api콜을 하시려면 key뿐만 아니라 표준 코드가 있어야 합니다.

예를들어 대파는 1202 입니다.

 

 

totalCount확인하기

jo['response']['body']['totalCount']

 

 

Realtime 데이터 호출하기

url = f'http://apis.data.go.kr/B552895/openapi/service/OrgPriceAuctionService/getExactProdPriceList?ServiceKey={key}&pageNo=1&numOfRows={limit}&delngDe={date}&prdlstCd={prd_cd}&_type=json'

 

 

 

 

이 코드는 아래 공공데이터에서 csv로 받으실 수 있습니다.

www.data.go.kr/data/15060250/fileData.do

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함