flask minitwit -3 (300자 제한 트윗 올리기)

less than 1 minute read

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

개발환경 : ubuntu, vim, vscode

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

GIthub repository : YChaeeun/miniTwit_web

300자 제한 트윗 올리기

  • playload = request.json
  • new_tweet = playload[‘tweet’]

  • HTTP 요청으로 전송된 JSON 데이터에서 ‘tweet’ 필드를 읽어서 new_tweet에 할당한다

  • app.py

    app.tweets = []
    
    @app.route("/wTweet", methods=['POST'])
    def wTweet() :
      
        playload        = request.json
        user_id         = int(playload['id'])
        new_tweet       = playload['tweet']
      
        if user_id not in app.users :
            return '사용자가 존재하지 않습니다', 400
        if len(new_tweet) > 300 :
            return '300자를 초과했습니다', 400
      
        app.tweets.append({
            'user_id' : user_id,
            'new_tweet' : new_tweet
        })
        return '', 200
    
    • 메모리상에만 정보가 저장되기 때문에 사용자가 존재하지 않는다는 메시지가 나오면 join을 다시 실행해야 함

http -v …. id := 1 tweet = “json want to write string”

  • := : 숫자 자료형을 넘겨 주려면 key := value 로 작성
  • ”” : 긴 문자열 자료형을 넣을 때는 key=value 형식이 아니라 key=”value value” 형식으로 작성한다 (큰따옴표!)

twit-3

Categories:

Updated:

Comments