lambda 중에 문의가 있습니다.
269
14 asked
강의 내용 외 개인적인 실습 사이트의 질문은 답변이 제공되지 않습니다.
문제가 생긴 코드, 에러 메세지 등을 꼭 같이 올려주셔야 빠른 답변이 가능합니다.
코드를 이미지로 올려주시면 실행이 불가능하기 때문에 답변이 어렵습니다.
답변은 바로 제공되지 않을 수 있습니다.
실력 향상을 위해서는 직접 고민하고 검색해가며 해결하는 게 가장 좋습니다.
최대한 구글링을 동원해서 해보는 중인데 막히네요.
모니터링 가서 로그 나오는것 까지 확인 했습니다.
event, message, text 이렇게 표시 되는거요.
def lambda_handler(event, context):
result = json.loads(event["body"])
print(f"event : {event}")
keyword = result["message"]["text"]
news_crawler(keyword)
그다음 위의 코드 작성하고 run을 해보면
아래와 같이 body 키 문제가 있다고 나옵니다.
무슨문제일까요...ㅜ
"errorMessage": "'body'",
"errorType": "KeyError",
"requestId": "628cac7e-f4ae-41f3-9ba3-ba7a3e7f464f",
"stackTrace": [
" File \"/var/task/lambda_function.py\", line 59, in lambda_handler\n result = json.loads(event['body'])\n"
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
님의 코드를 보면, event 딕셔너리에서 'body' 키에 접근하려고 시도하고 있습니다. 'body' 키가 event 딕셔너리에 없을 경우 KeyError가 발생합니다. AWS Lambda에서는 이벤트 객체의 구조가 이벤트 소스에 따라 달라질 수 있습니다. 따라서 event 객체에 'body' 키가 실제로 존재하는지 확인해보실 필요가 있습니다.
Lambda 함수가 API Gateway를 통해 호출되는 경우, HTTP 요청의 본문은 이벤트 객체의 'body' 키에 담겨 전달됩니다. 만약 다른 소스에서 이벤트가 발생했다면 'body' 키가 없을 수 있습니다.
문제를 해결하기 위해 코드를 실행하기 전에 'body' 키의 존재 여부를 확인하는 방법을 사용할 수 있습니다. 아래는 'body' 키가 있는지 확인하고, 없을 경우 안전하게 처리하는 예시 코드입니다.
def lambda_handler(event, context):
if 'body' in event:
result = json.loads(event["body"])
print(f"event : {event}")
keyword = result["message"]["text"]
news_crawler(keyword)
else:
print("No body key found in event.")
이렇게 수정하면, 'body' 키가 없을 때 KeyError를 피할 수 있습니다. 'body' 키가 없다면 이는 이벤트 소스 혹은 데이터 구조를 재검토할 필요가 있음을 의미합니다.
멜론 사이트 수집부터 안됩니다
0
56
1
강의 시점이랑 현재랑 네이버 사이트 변화가 많은거 같아서 질문드립니다.
0
54
1
-href 가져오기
0
90
2
수업내용 프로젝트의 완성된 코드는 제공이 안돼나요?
0
155
1
안녕하세요 쿠팡 크롤링 막힌거 같아요 3번돌리니깐 막았어요 해결방법없을까요?
0
3595
1
쿠팡 BeautifullSoup 헤더넣어도 막히네요
0
442
1
네이버 쇼핑 크롤링 1 코드 사용 시, 접속 제한됐을 때의 해결 방법이 궁금합니다.
0
3164
1
추가 강의 업데이트 있나요?
0
245
1
텔레그램 sendMessage 시 400에러가 뜹니다.
0
898
2
ftp 로긴 문제입니다. ㅜ
0
402
2
네이버 쇼핑 크롤링 질문입니다.
0
366
1
XPATH 네이버에서 카페 찾는 과정 문의입니다.
1
312
1
셀레니움 By.XPATH 를 이용한 키워드 입력 작성 질문입니다.
0
664
2
쿠팡 이미지 파일 다운받기에서 동일하게 코드 작성 후 요청하였지만 파일 다운로드가 안됩니다.
0
805
2
파이썬에 키워드를 치는게 아닌...
0
274
2
50프로 수강중입니다~
0
217
1
제품 링크를 타고 들어가야 원하는 정보가 나오는 사이트
0
378
2
lst = lst50 + lst100 이거 대신에
0
321
2
증권, 메일 등 서비스 목록을 못가져와요 ㅠㅠ
1
279
1
네이버에 view탭이 업데이트가 됐는지 없어졌네요... ㅠㅠ
1
245
1
선생님이랑 똑같이 적었는데 저는 왜 오류가 날까요?ㅠ
0
354
2
네이버쇼핑 크롤링 문의
0
428
2
asyncio.run() cannot be called from a running event loop 에러 질문 드립니다
0
3891
4
멜론 유저에이전트 값 입력했음에도 창접속이안되여 ㅜㅜ
0
247
1

