본문 바로가기

여러가지

wework 수업자료 - day3

Jupyter Notebook 실행하기

영상 중간에 jupyter의 설정을 위해 vi 편집기를 이용했습니다. 사용법은 여기를 참고하시기 바랍니다.






끝말잇기 봇

from flask import Flask, request, jsonify
 
app = Flask(__name__)
 
words = ['가나초콜릿', '바다', '노트북', '휴대폰', '모니터', '선', '휴지', '명찰', '모자', '책', '시계', '종이', '지갑', '카드', '립밤', '크림', '산기슭',
         '슭곰발']
 
 
@app.route('/keyboard')
def Keyboard():
    data_send = {
        "type": "text",
        "buttons": []
    }
 
    return jsonify(data_send)
 
 
def send_message(data):
    return jsonify({"message": {"text": data}})
 
 
@app.route('/message', methods=['POST'])
def Message():
    received_data = request.get_json()
    content = received_data['content']
 
    # last chr
    last_chr = content[-1]
 
    for word in words:
        if word.startswith(last_chr):
            return send_message(word)
    else:
        return send_message("내가 졌어...")
 
 
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=10101)
 





숫자 맞추기 봇

"""
1. dict 로 인트로 메세지 구현하기
2. 숫자를 랜덤으로 구하기
3. 유저마다 도전 횟수 정해놓기
3. 랜덤한 숫자를 유저마다 다르게 하기
 
"""
 
from flask import Flask, request, jsonify
 
app = Flask(__name__)
 
NUMBER = 123123
 
 
@app.route('/')
def index():
    return "Hello"
 
 
@app.route('/keyboard')
def Keyboard():
    dataSend = {
        "type": "text",
        "buttons": []
    }
 
    return jsonify(dataSend)
 
 
def send_message(data):
    return jsonify({"message": {"text": data}})
 
 
@app.route('/message', methods=['POST'])
def Message():
    received_data = request.get_json()
    # user_key = received_data['user_key']
    content = received_data['content']
 
    user_input_number = int(content)
 
    if user_input_number > NUMBER:
        return send_message('커!')
    elif int(content) < NUMBER:
        return send_message('작아!')
    else:
        return send_message('정답이야!')
 
 
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8888)
 




발표자료

keynote day3.pdf


'여러가지' 카테고리의 다른 글

Oracle Cloud 에서 Kernel panic난 인스턴스 복구 삽질기  (0) 2024.02.28
wework 수업자료 - day2  (0) 2018.04.16
wework 수업자료  (0) 2018.03.27
Spoofing TEST Page by Flask  (0) 2016.10.07
kill process by result of ps -ef  (0) 2016.10.07