[Flask] httpi 설치

2023. 1. 20. 15:30

REST API가 잘 동작하는지 확인하기 위해서

매번 웹사이트에 들어가 URL을 입력하고 출력 화면을 보는 귀찮음을 httpi를 통해 해결해보자.

 

설치

현재 anaconda를 사용하고 있다.

anaconda prompt를 관리자 권한으로 시작한 후 아래와 같은 명령어를 입력한다.

  • pip install --upgrade pip setuptools
  • pip install --upgrade httpie

 

사용법

  • http HTTP메서드 URL
    • HTTP메서드를 쓰지 않으면, default는 GET
      • http GET http://localhost:8080/test
  •  http -v URL
    •  송신 HTTP 프로토콜 데이터도 함께 출력
    • http -v GET http://localhost:8080/test

 

Flask에서 return data를 JSON포맷으로 제공해주는 함수는 jsonify이다.

 

REST API

from flask import Flask, jsonify
app = Flask(__name__)

# data를 사전 데이터로 만들고, 이를 jsonify()메서드에 넣어서 return 해주면 됨

@app.route('/json_test')# 0.0.0.0:8080/json_test
def hello_json():
    data = {'name' : 'Sso', 'family' : 'Kim'}
    return jsonify(data)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port='8080')

 

in prompt >