이 영역을 누르면 첫 페이지로 이동
쿄코코 블로그의 첫 페이지로 이동

쿄코코

페이지 맨 위로 올라가기

쿄코코

얼레벌레 생활🤯

다음(Daum)사이트 일별 환율 정보 웹 크롤링 - 주피터

  • 2022.08.08 00:41
  • kt 에이블스쿨
    반응형
    import requests
    import pandas as pd

    ① 웹 서비스 분석(개발자도구 ): URL

    country="JPY"
    page=1
    perPage=10
    url = f"https://finance.daum.net/api/exchanges/FRX.KRW{country}/days?symbolCode=FRX.KRW{country}&terms=days&page={page}&perPage={perPage}"

    ② request(url,params,headers) > response(json) : JSON(str) 

     

    403 에러가 날 경우 user-agent,referer,cookie 확인하기

    따라서, 이 때는 user-agent,referer를 넣으면 해결된다.

    #headers를 추가안 할 시 오류가 생성됨
    headers={
        "user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
        "referer":f"https://finance.daum.net/exchanges/FRX.KRW{country}"
    }
    response = requests.get(url,headers=headers)
    response

    ③ JSON(str) > list, dict > DataFrame 

    data = response.json()["data"]
    df = pd.DataFrame(data)[["date","basePrice"]]
    df

    ④ 함수로 만들기

    def exchange(country,page,perPage):
        url = f"https://finance.daum.net/api/exchanges/FRX.KRW{country}/days?symbolCode=FRX.KRW{country}&terms=days&page={page}&perPage={perPage}"
        headers={
            "user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36",
            "referer":f"https://finance.daum.net/exchanges/FRX.KRW{country}"
        }
        response = requests.get(url,headers=headers)
        data = response.json()["data"]
        return pd.DataFrame(data)[["date","basePrice"]]
    df = exchange("JPY",1,50)
    df

    반응형

    'kt 에이블스쿨' 카테고리의 다른 글

    KT 에이블스쿨 AI트랙 2기 4주차(8.16-8.19) | 15일은 광복절🇰🇷  (0) 2022.08.23
    kt 에이블 스쿨 AI 트랙 2기 : 3주차(8.8 - 8.12)  (0) 2022.08.16
    kt 에이블 스쿨 AI 트랙 2기 : 2주차(8.1-8.5)  (0) 2022.08.08
    주피터 노트북 단축키  (0) 2022.08.04
    KT 에이블스쿨 인적성,코딩테스트 후기 - 합격  (4) 2022.07.07

    댓글

    이 글 공유하기

    • 구독하기

      구독하기

    • 카카오톡

      카카오톡

    • 라인

      라인

    • 트위터

      트위터

    • Facebook

      Facebook

    • 카카오스토리

      카카오스토리

    • 밴드

      밴드

    • 네이버 블로그

      네이버 블로그

    • Pocket

      Pocket

    • Evernote

      Evernote

    다른 글

    • kt 에이블 스쿨 AI 트랙 2기 : 3주차(8.8 - 8.12)

      kt 에이블 스쿨 AI 트랙 2기 : 3주차(8.8 - 8.12)

      2022.08.16
    • kt 에이블 스쿨 AI 트랙 2기 : 2주차(8.1-8.5)

      kt 에이블 스쿨 AI 트랙 2기 : 2주차(8.1-8.5)

      2022.08.08
    • 주피터 노트북 단축키

      주피터 노트북 단축키

      2022.08.04
    • KT 에이블스쿨 인적성,코딩테스트 후기 - 합격

      KT 에이블스쿨 인적성,코딩테스트 후기 - 합격

      2022.07.07
    다른 글 더 둘러보기

    정보

    쿄코코 블로그의 첫 페이지로 이동

    쿄코코

    • 쿄코코의 첫 페이지로 이동

    검색

    메뉴

    • 홈

    카테고리

    • 분류 전체보기 (169)
      • Python (24)
        • 😈 99클럽 코테 스터디 4기 TIL (23)
        • 궁금한거 정리 (1)
      • SQL (16)
        • HackerRank (15)
      • [백준] Python,Java로 풀기📖 (71)
        • 정렬(Sorting) (6)
        • 그리디 (5)
        • 문자열 (7)
        • 수학 (3)
        • DFS&BFS (10)
        • 구현 (4)
        • 다이나믹 (17)
        • 이분탐색 (1)
        • 자료구조 (10)
        • 최단거리 (5)
        • 인덱스트리 (0)
      • [프로그래머스]Python,Java로 풀기 (6)
        • Level 1 (4)
        • Level 2 (2)
      • Study Platform📚 (25)
        • 김영한👨🏻‍🏫의 스프링 부트와 JPA 실무 완전 .. (5)
        • (알고리즘)- [이코테] 이것이 코딩테스트다 정리 (10)
        • 그림으로 배우는 Http&Network Basic (10)
      • 까먹을까봐 적는 것들 (5)
      • 테스트 보고 난 후..🤔 (0)
      • kt 에이블스쿨 (18)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 코딩테스트준비
    • 티스토리챌린지
    • 99클럽
    • 오블완
    • 항해99
    • 프로그래머스
    • 백준
    • TiL

    나의 외부 링크

    정보

    쿄코코의 쿄코코

    쿄코코

    쿄코코

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / AXZ. © 쿄코코. Designed by Fraccino.

    티스토리툴바