본문 바로가기

728x90

Project/flask app 통신

(4)
[flask app 통신] Android Studio를 통한 https 요청 Android Studio의 httpsHttpURLConnection를 사용하여 배포된 url과 통신을 해보겠습니다. 우선 인터넷을 사용할 수 있게 하기 위해서 AndroidManifest.xml에 위의 코드를 추가해줍니다. private var output: StringBuilder = StringBuilder() httpsHttpURLConnection을 통해 읽어오는 값을 저장하는 output을 선언해줍니다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val editText = findViewById(R.id.edit..
[flask app 통신] post.html을 만들어보자 [flask app 통신] app.py를 만들어보자에서 사용하였던 render_template('post.html')의 post.html을 만들어보겠습니다. post.html은 이름을 작성할 수 있는 간단한 폼으로 구성되어 있습니다. 이름 : 이름을 입력할 수 있게 input type='text'로 지정해주고, /post 경로로 정보를 보낼 수 있는 제출 버튼 input type='submit'도 만들어준다.
[flask app 통신] app.py를 만들어보자 flask 서버와 ngrok을 이용한 배포 역할을 해주는 app.py를 만들어보겠습니다. from flask import Flask, render_template, request, jsonify from flask_ngrok import run_with_ngrok 먼저 필요한 라이브러리를 import 해준다. app = Flask(__name__) Flask 객체를 app에 저장해준다. @app.route('/') def hello_world(): return "Hello Flask and Ngrok!" route("경로") 함수를 사용하여 /로 요청이 오면 hello_world 함수가 실행될 수 있게 연결해준다. @app.route('/test') def test(): return render_temp..
[flask app 통신] 프로젝트 설명 flask 서버와 ngrok 배포를 이용하여 안드로이드 모바일 앱과 통신하는 방법에 대해서 알아보겠습니다. 우선 밑의 그림은 대략적인 시스템을 나타낸 것입니다. flask app 통신을 구현하기 위해서는 visual code, python, ngrok, flask, android studio가 설치되어있어야 합니다. visual code, ngrok python 3.8.5 flask 1.1.2 android studio 해당 프로젝트는 머신러닝의 결과물을 연동시키는 방법에 대해 생각하다가 만들어지게 되었습니다. (머신러닝에 대한 내용은 다루지 않고, 그 방법에 대해서만 다룹니다) 이번 프로젝트의 전체 흐름은 다음과 같습니다. flask와 ngrok을 사용하여 서버를 만들고 url을 배포한다. Androi..

728x90