코딩해보기/크롤링 해보기
카카오 메시지 나에게 보내기
지니어
2022. 9. 17. 11:06
(1) 메시지 템플릿 이해
카카오톡 메시지를 파이썬으로 보내기 위해서는 템플릿에 대해 이해해야 한다. 템플릿은 말그대로 하나의 틀이다. 그 틀 안에는 이미지, 텍스트, 커머스 등의 내용이 들어 간다.
출처 : kakao developers : 메시지 템플릿 | Kakao Developers 문서
각 템플릿에 대한 자세한 구성 내용은 위 웹사이트 들어가서 확인해 보면 된다. 나는 간단한 리스트형을 보낼 거기 때문에 리스트형에 대해서만 구성할 것이다.
(2) Json 형태로 구성한다.
Json 형식은 구글 검색해 보면 공부할 수 있는 자료가 많으니 찾아서 공부해 보기 바란다. 나는 내 블로그에 있는 매일 크롤링 되는 url 만 보내면 되기 때문에 아래와 같이 단순히 텍스트와 url 링크 형식의 템플릿으로 아주 아주 간단하게 구성했다. 일단 네이버로 잘 접속이 되는지 한번 해봤다. 잘된다.
KAKAO_TOKEN_FILENAME = "res\kakao_messages\kakao_token.json"
def send_message(filename, template):
tokens = load_tokens(filename)
headers = {
"Authorization" : "Bearer " + tokens['access_token']
}
# JSON 형식 ->문자열 변환
payload = {
"template_object" : json.dumps(template)
}
# 카카오톡 보내기
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
res = requests.post(url, data = payload, headers=headers)
print(res.status_code)
return res
if __name__ == '__main__':
template = {
"object_type" : "text",
"text" : "시장 요약",
"link" : {
"web_url" : "www.naver.com"
},
}
res = send_message(KAKAO_TOKEN_FILENAME, template)
if res.status_code != 200:
print("res.json())
else:
print('Success ')
드디어 다왔다. 이젠 시장요약 크롤링과 엮으면 될 듯 싶다. 최근 주식 투자가 재미있어서 시작했는데 솔직히 여기까지 왔어야만 했나 싶다. 마지막 링크 엮은건 조금 쉰다음에 하자. 요즘 회사 일이 너무 바빠서 .. 집에 오면 솔직히 쉬고 싶다.