서버
준비
1. flask_server 폴더 생성 및 깃허브 연결
2. 코드에서 새파일 hello.py 생성
3. 하단 사이트에서 코드를 복사하여 hello.py에 붙여넣는다.
https://www.palletsprojects.com/p/flask/
Flask
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popula
palletsprojects.com
4. ctrl + ` 을 눌러 터미널을 연다.
5. pip install flask -> flask 모듈 설치
6. 상단사이트에서 아래의 코드를 복사하여 붙어넣는다.($ 생략)
7. http://127.0.0.1:5000을 Ctrl+클릭하면 서버 페이지가 생성된 것을 확인할 수 있다.
랜덤으로 점심식사 추천하는 서버
1. 랜덤 모듈 불러오기
2. 코드
3. 자동 업데이트 할 수 있는 app.run(debug=True) 입력
4. 결과
아이돌 백과사전
1. 코드
2. 한글표기 및 배열 오류가 발생할 수 있음으로 JSON Viewer(Google Chrome)설치
https://chrome.google.com/webstore/detail/json-viewer/aimiinbnnkboelefkjlenlgimcabobli
JSON Viewer
Validates and makes JSON documents easy to read. Open source.
chrome.google.com
3. 결과
/<int:num> 1,2,3,... 넘버링된 페이지 생성
1. 코드
2. 결과
http://127.0.0.1:5000/post/1, /2, /3... 페이지 생성
/<int:num> 1,2,3,... 넘버링된 페이지 생성 넘버에 세제곱 된 수 출력
1. 코드
2. 결과
http://127.0.0.1:5000/post/1, /2, /3... 페이지 생성되고 세제곱 값 출력
클라이언트에게 html 파일을 주기
1. 코드
render_template()는 html파일을 렌더링한다.
2. hello.html ping.html pong.html 작성한다. (pong.html에 age 내용 담을 것.)
3. 결과
http://127.0.0.1:5000/html hello.html 출력
http://127.0.0.1:5000/ping ping.html 출력
http://127.0.0.1:5000/pong pong.html 출력 html에서 age를 출력
로또번호 정보 가져와 보여주는 서버
로또번호 사이트에서 특정 회차 로또번호를 출력한다.
결과
http://127.0.0.1:5000/lotto_result/800을 입력하면 800회차 로또번호를 알려준다.
API
application programming interface
운영체제나 C, C++, Pascal 등과 같은 언어로 응용 프로그램을 만들 때, 윈도우를 만들고 파일을 여는 것과 같은 처리를 할 수 있도록 1,000여 개 이상의 함수로 구성되어 있다. API는 프로그래머를 위한 운영체제나 프로그램의 인터페이스로서 사용자와 직접 대하게 되는 그래픽 사용자 인터페이스나 명령형 인터페이스와 뚜렷한 차이가 있다.
API는 응용 프로그램이 운영체제나 데이터베이스 관리 시스템과 같은 시스템 프로그램과 통신할 때 사용되는 언어나 메시지 형식을 가지며, API는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출하는 것으로 구현된다. 그러므로 하나의 API는 함수의 호출에 의해 요청되는 작업을 수행하기 위해 이미 존재하거나 또는 연결되어야 하는 몇 개의 프로그램 모듈이나 루틴을 가진다.
좋은 API는 모든 building block을 제공함으로써 프로그램 개발을 쉽게 해준다. 프로그래머는 그 block을 함께 합치기만 하면 된다. API가 프로그래머를 위해서 만들어지기는 했지만, 사용자 입장에서도 같은 API를 사용한 프로그램은 비슷한 인터페이스를 가지기 때문에 새로운 프로그램의 사용법을 배우기가 쉬워진다.
[네이버 지식백과] API [application programming interface] (두산백과)
'개발 일지' 카테고리의 다른 글
2020.01.03 22일차 개발일지 - 역기획서 (0) | 2020.01.03 |
---|---|
2019.12.20 16일차 개발일지2 -Telegram chat-bot (0) | 2019.12.20 |
2019.12.19 15일차 개발일지 - Python (0) | 2019.12.19 |
2019.12.18 14일차 개발일지 Github 특강3 (0) | 2019.12.18 |
2019.12.17 13일차 개발일지 - Github2 (0) | 2019.12.17 |