flask minitwit -5 (전체 JSON 가져오기)
출처 : 책 <깔끔한 파이썬="" 탄탄한="" 백엔드="">깔끔한>
개발환경 : 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를 반환한다
- URL에 인자(parameter)를 전달하고 싶을 때는 주소 옆에
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
Comments