
10/4 1세션
다음의 경우, 환율 정보를 가져올 때 403 Forbidden 에러 발생시킴
cookie, referer, user-agent 등의 정보를 담는다TIP! 파이썬으로 요청 시 user-agent 에 파이썬이 찍힌다!
# 데이터 요청 시 헤더 추가
> headers = {'user-agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36',
'referer' : 'https://finance.daum.net/exchanges'}
> response = requests.get(url, headers=headers)
TIP! 다음 finance 페이지는 user-agent, referer 를 넣을 때 데이터를 전달해준다
import requests
import json
params = {
'startDate': '2018-01-01',
'endDate': '2024-01-01',
'timeUnit': 'month',
'keywordGroups': [
{'groupName': '트위터', 'keywords': ['트위터', '트윗']},
{'groupName': '페이스북', 'keywords': ['페이스북', '페북']},
{'groupName': '인스타그램', 'keywords': ['인스타그램', '인스타']},
]
}
headers = {
'Content-Type': 'application/json',
'X-Naver-Client-Id': CI,
'X-Naver-Client-Secret': CD,
}
response = requests.post(url, data=json.dumps(params), headers=headers)
json.dumps() : params 에 한글이 있다. 파라미터에 한글이 인코딩되어 넣을 수 있도록 함.