오예예
144
2020-03-03 15:29:52
1
251

aws lamdba로 if문을 출력하고 싶은데 어떻게 하면 좋을까요..?



import json

def lambda_handler(event, context):
    import requests
from bs4 import BeautifulSoup as akk

service_key = 'kRexxxxxxxxxxxxxxxxxxxD'
params= '&cityCode=33010&nodeId=CJB283000059&routeId=CJB270012000'

open_api = ' http://openapi.tago.go.kr/openapi/service/ArvlInfoInqireService/getSttnAcctoSpcifyRouteBusArvlPrearngeInfoList?ServiceKey='+service_key+params

res= requests.get(open_api)
soup = akk(res.content,'html.parser')

arrtimes = soup.find('arrtime')
pres = soup.find('arrprevstationcnt')
arrive = int(arrtimes.get_text())
pre = int(pres.get_text())

if arrive > 420:
    print("도착까지 6분 이상 남았습니다")
elif arrive > 361 and arrive <= 420:
    print("도착까지 6분 남았습니다")
elif arrive >300 and arrive <= 360:
    print("도착까지 5분 남았습니다")
elif arrive > 240 and arrive <= 300:
    print("도착까지 4분 남았습니다")
elif arrive > 180 and arrive <= 240:
    print("도착까지 3분 남았습니다")
elif arrive > 120 and arrive <= 180:
    print("도착까지 2분 남았습니다")
elif arrive > 60 and arrive <= 120:
    print("도착까지 1분 남았습니다")
elif arrive <= 60:
    print("도착까지 1분 이내 남았습니다.")
else :
    print("아직 데이터가 존재하지 않습니다")
    
    
if pre > 0:
    print(pre, "정거장 남았습니다.")
else:
    print("아직 데이터가 존재하지 않습니다")

    return {
        'statusCode': 200,
        'body': json.dumps('Hello coding!')
    }


아직 왕초보 코딩을 하고 있는 사람입니다! 

다름이 아니라 제가 api를 만드려고 aws의 lamdba를 사용하고 있는데요! 제가 파이썬을 가지고 공공 데이터를 가져와  if문 2개를 통해

하나는 버스 도착 시간

하나는 몇번째 정거장

을 알려주는 출력값을 만들었습니다.


이 출력값을 return에 'hello coding!'에 넣어야 하는데 어떻게 해야 될 지 머리가 안 돌아갑니다... 

도와주시면 감사하겠습니다! 

0