커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
차이가 무엇인가요?
[GPT] 웹개발 종합반 v0
3주차
북마크
길*희
댓글
2
추천
0
조회수
13
조회수
13
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


수업중 예시에서 movie에서는 movie_list = rjson["movieListResult"]["movieList"] 처럼 받아오셨는데, 숙제 코드에서는 rjson.get("boxOfficeResult").get("weeklyBoxOfficeList") 처럼 get을 사용하는 차이가 궁금합니다.





작성한 코드 및 에러 메세지

from flask import Flask, render_template, request
import random
import requests
app = Flask(__name__)


@app.route('/')
def home():
    name = '길세희'
    lotto = [16, 18, 22, 43, 32, 11]


    


    def generate_lotto_numbers():
        numbers = random.sample(range(1, 46), 6)
        return sorted(numbers)


    random_lotto = generate_lotto_numbers()


    def count_common_elements(list1, list2):
        common_elements = set(list1) & set(list2)
        return len(common_elements)


    common_count = count_common_elements(lotto, random_lotto)


    context = {
        "name": name, 
        "lotto": lotto,
        "random_lotto" : random_lotto,
        "common_count" : common_count
    }
    return render_template('index.html', data=context )


@app.route('/mypage')
def mypage():
    return 'This is Mypage!'


@app.route('/movie')
def movie():
    query = request.args.get('query')
    res = requests.get(
    f"http://kobis.or.kr/kobisopenapi/webservice/rest/movie/searchMovieList.json?key=f5eef3421c602c6cb7ea224104795888&movieNm={query}"
    )
    rjson = res.json()
    movie_list = rjson["movieListResult"]["movieList"]
    print(movie_list)
    return render_template('movie.html', data=movie_list)


@app.route("/answer")
def answer():


    if request.args.get('query'):
        query = request.args.get('query')
    else:
        query = '20230601'    


    URL = f"http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchWeeklyBoxOfficeList.json?key=f5eef3421c602c6cb7ea224104795888&targetDt={query}"


    res = requests.get(URL)


    rjson = res.json()
    movie_list = rjson.get("boxOfficeResult").get("weeklyBoxOfficeList")


    return render_template("answer.html", data=movie_list)


if __name__ == '__main__':  
    app.run(debug=True)


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴