Web/Flask-python

REST API 테스트 도구 - ARC

320x100
320x100

rest API 테스트 도구

https://install.advancedrestclient.com/install

 

Advanced REST Client

 

install.advancedrestclient.com

@bp.route('/addTaskAPI.wt',methods=['POST'])
# @CheckLogin
def post():
    data = request.get_json()
    return jsonify(data)

그 다음, ARC에서

method와 header, body 세팅 후에 전송버튼 클릭하면

응답이 매우 잘 나옴. 위와 같은 형태로 JSON 형식 데이터를 주고받을 수 있다.

만약 파일 업로드 + 저장까지 포함한 기능을 구현하고 싶다면

@bp.route('/addTaskAPI.wt',methods=['POST'])
def post():
    data = request.form
    file = request.files
    print(data)
    print(file)
~~~~~
        os.makedirs(path+dirname,exist_ok=True)
    file.save(os.path.join(path+dirname,fname+'_'+dtime))

    return jsonify(data)

다만 전송시 content-type 은 multipart/form-data 로 해주어야한다.

이렇게 하면 makedirs 로 지정한 경로에 디렉토리가 생성되고, file.save 함수 경로에 업로드한 파일이 생성된다.


참고 문서

https://rekt77.tistory.com/104?category=825845

 

[Flask] 파이썬 Flask를 이용하여 REST API 만들기 - 2

# Flask 1. REST API란? REST API란 Representational State Transfer의 약자로 자원의 이름을 기반으로 하여 상태를 주고 받는 것을 뜻합니다. JSON이나 XML의 형태로 데이터를 주고 받는 것이 일반적이며 URI(U..

rekt77.tistory.com

 

320x100
320x100