Python(7)
-
Flask + 머신러닝 모델 연동하기-Rest API 작성
앞에서 생성 된 모델 파일을 이용하여서 Rest API를 통하여서 사용자가 입력한 데이터를 받은 후 어떤 종류의 꽃인지 반환 해주는 API작성 코드작성 app.py 작성 from flask_restful import reqparse from flask import Flask, jsonify import numpy as np import pickle as p import json app = Flask(__name__) @app.route('/predict/', methods=['POST']) def predict(): parser = reqparse.RequestParser() parser.add_argument('petal_length') parser.add_argument('petal_width') p..
2020.09.20 -
Flask RESTful API - DELETE /stores/{store_id} (매장정보삭제)
DELETE /stores/ 매장 정보 삭제 Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/ 소스코드 작성 소스코드 작성은 다음과 같이 작성한다.Model 파일에 매장상세정보 조회 메소드 추가Resource 파일에 매장상세정보 조회 메소드 추가app.py 매장상세정보 Resource 정보 등록 store.py - Model@classmethod def delete_by_store_id(self, store_id): db.session.query(self).filter_by(store_id=store_id).delete(synchronize_session=False) db.session.commit() stor..
2019.07.03 -
Flask RESTful API - GET /stores/{store_id} (매장상세정보조회 및 평점업데이트)
GET /stores/{store_id} 매장상세정보 조회는 store_id로 매장 상세 정보를 검색한다.추가로 Selenium 을 이용하여서 카카오맵에 접속하여서 매장명을 검색하여서 평점 정보를 업데이트 한 후매장 정보를 반환하는 로직을 추가 하여 보았다. Resource URL http://localhost:5000/stores/ Request http://localhost:5000/stores/{store_id} Response { "abbr_address": "경기 김포시 풍무동 620-1", "grade": 4.9, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address": "경기 김포시 풍무..
2019.07.03 -
Flask RESTful API - GET /stores/search (매장검색)
GET /stores/search 매장 정보 검색은 현재 위치에서 원하는 반경 내 검색을 하며 현재 위치에서 가장 가까운 거리 순으로 조회 결과를 반환한다. Resource URL http://localhost:5000/stores/search Request http://localhost:5000/stores/search?y=126.7198326&x=37.6023079&radius=3000 Response [ { "abbr_address": "경기 김포시 풍무동 620-1", "distance": 264.31108875, "grade": null, "lat": 126.720585355265, "lon": 37.6000069299231, "phone": "031-998-6728", "road_address..
2019.07.03 -
Flask RESTful API - PATCH /stores (현재 위치 기준 지정한 반경내 모든 매장 정보 등록)
PATCH /stores 사용자가 지정한 위도,경도,반경 기준에 해당 하는 매장 정보를 저장 한다.저장 시 기존에 저장한 매장 정보를 조회 하여서 일치하는 정보가 있는 경우 업데이트 하고 일치하는 정보가 없는 경우 저장 처리 한다. Kakao API를 호출 하면 한번에 15건씩 조회 결과를 받을 수 있다 하지만 반경을 크게 주면 15개 이상의 매장이 검색 될 것이다.게시판 페이징 처리 처럼 페이징 처리를 통하여 모든 데이터를 저정해야 한다. 아래 그림을 보면 대략 10km 기준으로 검색 해보면 40개 이상 매장이 검색 될 것이다. Resource URL Kakao api 연동: http://localhost:5000/stores/create Request { "place_name":"스타벅스","x":3..
2019.07.03 -
Flask RESTful API - POST /stores/create (매장등록)
POST /stores/create 매장명, 지번주소 또는 도로명 주소정보를 알고 있는경우 Kakao 주소검색 API를 이용하여서 매장의 위치 정보를 저장한다. Resource URL http://localhost:5000/stores/create Request {"store_name":"스타벅스 김포장기커낼점","abbr_address":"","road_address":"경기 김포시 김포한강2로 41","phone":"031-986-3530"} Response {"message":"스타벅스 김포장기커낼점 매장 정보가 등록 되었습니다."} 소스코드 작성 소스코드 작성은 다음과 같이 작성한다. Kakao API 연동을 위한 인터페이스 파일 작성 - C:\istarbucks_api\code\inf\kakao..
2019.07.02