flask minitwit -5 (전체 JSON 가져오기)

less than 1 minute read

출처 : 책 <깔끔한 파이썬="" 탄탄한="" 백엔드="">

개발환경 : ubuntu, vim, vscode

언어 및 프레임워크 : Python3, Flask

GIthub repository : YChaeeun/miniTwit_web

타임라인

  • 유저의 정보를 JSON 형태로 모두 가져온다

  • app.py

    @app.route('/timeline/<int:user_id>', methods=['GET'])
    def timeline(user_id) :
        if user_id not in app.users :
            return '사용자가 존재하지 않습니다', 400
      
        follow_list = app.users[user_id].get('follow') # get('follow', set())
        follow_list.add(user_id)
      
        timeline = [tweet for tweet in app.tweets if tweet['user_id'] in follow_list]
      
        return jsonify({
            'user_id' : user_id,
            'timeline' : timeline
        })
    
    • URL에 인자(parameter)를 전달하고 싶을 때는 주소 옆에 <type:value> 형식으로 전달한다 ( /timeline/<int:user_id>)
    • get(‘key’) : value를 반환한다

http -v GET localhost:5000/timeline/1

  • 실행하기 전에 가입, 트윗작성, 팔로우를 모두 실행해줘야 함

    http -v POST localhost:5000/join name=one
    http -v POST localhost:5000/join name=two
      
    http -v POST localhost:5000/wTweet id:=1 tweet="User1 first tweet"
    http -v POST localhost:5000/wTweet id:=2 tweet="User2 first tweet"
    http -v POST localhost:5000/wTweet id:=2 tweet="User2 second tweet"
      
    http -v POST localhost:5000/follow id:=1 follow:=2
    

twit-6

Categories:

Updated:

Comments