#5. Python์œผ๋กœ API ๊ฐœ๋ฐœ

 

#5. Python์œผ๋กœ API ๊ฐœ๋ฐœ

1. Python์œผ๋กœ API ๊ฐœ๋ฐœ Python์˜ Flask์„ ์ด์šฉํ•˜์—ฌ API์ œ์ž‘์„ ํ•ด๋ณด์ž. ์šฐ์„  PostgreSQL์—์„œ DB ์„ค๊ณ„์— ๋งž๊ฒŒ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•œ๋‹ค. (DB์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ๋ณ„๋„ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค.) 1.1. Python Flask APIํ™˜๊ฒฝ ์„ค์ • โŒ˜ config.py (

firstvalue.tistory.com

 

Flask๋กœ REST API ๊ตฌํ˜„ํ•˜๊ธฐ

โŒ˜ server.py ( ์œ„์น˜: linkservice/server/server.py)

---------------------------------------------------------------------------------------------------

app.py๋กœ ๋ณดํ†ต ๋ช…์นญ ํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” server.py๋กœ ๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์ง„ํ–‰ํ•œ๋‹ค.

์‹ค์ œ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ผ๋กœ python3 server.py๋กœ ๊ตฌ๋™ํ•œ๋‹ค.

์šฐ์„  ์„ค์ •ํŒŒ์ผ๋“ค๋กœ ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž.

์•„๋ž˜๋Š” host๊ฐ€ ๋ผ์ด๋ธŒ ๋„๋ฉ”์ธ(linkserver.com) ์ด ์•„๋‹Œ ๊ฒฝ์šฐ, DEVํ™˜๊ฒฝ์œผ๋กœ ์ธ์‹ํ•œ๋‹ค.

import socket
from flask import Flask

env = socket.gethostbyname(socket.gethostname())
if 'linkserver.com' in env :
   app = create_app('production')
   print('์šด์˜๊ณ„ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.')
else:
    app = create_app('development')
    print(' DEV ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.')
    
#print(app.config)

if __name__ == "__main__":
app.run(debug=True, port=5000)

์œ„ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์ €์žฅํ•œ ํ›„ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์„œ python3 server.py์„ ์‹คํ–‰ํ•ด๋ณด์ž.

 

โŽฎ์‹คํ–‰๋ฐฉ๋ฒ•

1.    ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ ์‹œ์ž‘

2.    python3 server.py ์‹คํ–‰

์œ„์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค.

 

Flask ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†์–ด์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์ธ๋ฐ, ์•ž์œผ๋กœ ์ง„ํ–‰์‹œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•ด๋ณด์ž

 

โŽฎLIBRARY์„ค์น˜

1.    pip install flask

2.    pip install Flask-RESTful

3.    pip install Flask-SQLAlchemy

4.    pip install marshmallow-sqlalchemy

5.    pip install flask-marshmallow

6.    pip install psycopg2

7.    pip install pillow

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์„ค์น˜ํ•œ ํ›„ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ„ฐ๋ฏธ๋„์—์„œ python3 server.py ์„ ์‹คํ–‰ํ•œ๋‹ค.

server.py์— print(app.config) ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํ™˜๊ฒฝํŒŒ์ผ์ด ์ž˜ ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 


๊ธฐ๋ณธ Python Flask ํ™˜๊ฒฝ์€ ๊ตฌ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋‹ค์ŒํŽธ์—๋Š” ๋ฐ์ดํƒ€๋ฒ ์ด์Šค ๋ชจ๋ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

#6. Python์œผ๋กœ API ๊ฐœ๋ฐœ(๋ฐ์ดํƒ€๋ฒ ์ด์Šค ๋ชจ๋ธ ์ž‘์—…)

 

#6. Python์œผ๋กœ API ๊ฐœ๋ฐœ(๋ฐ์ดํƒ€๋ฒ ์ด์Šค ๋ชจ๋ธ ์ž‘์—…)

#5. Python์œผ๋กœ API ๊ฐœ๋ฐœ(๊ธฐ๋ณธํ™˜๊ฒฝ๊ตฌ์„ฑ) #5. Python์œผ๋กœ API ๊ฐœ๋ฐœ(๊ธฐ๋ณธํ™˜๊ฒฝ๊ตฌ์„ฑ) โŒ˜ server.py ( ์œ„์น˜: linkservice/server/server.py) --------------------------------------------------------------------------------------------------- app.py

firstvalue.tistory.com

 

+ Recent posts