2017-12-20 4 views
0

무슨 일인지 잘 모르겠다. 나는 처리 할 API 끝점으로 데이터를 보내는 webhooks라는 Wordpress 플러그인을 사용하고 있습니다. 해당 API 엔드 포인트는 플라스크 애플리케이션에 의해 관리됩니다.플라스크로 양식 데이터 수신 문제

{ "result": { "form": { "{\"uuid\":\"sdsdfsdfsdf\",\"name\":\"Michael Roberts\",\"email\":\"[email protected]\"}": "" }, "reason": "tommy", "source": "timmy", "status": 200 } } 

내가 할 수있는 가장 작은 예입니다 :

@app.route('/<source>/<reason>/post/send', methods=['POST']) 
def send(source, reason): 

    uuid = request.form.get('uuid') 

    form = request.form 

    return jsonify(result={ "status": 200, "form": form, "source": source, "reason": reason }) 

는 기본적으로 나는 UUID가 "널 (null)"로 반환하기 때문에 양식 자체의 응답을 반환하기로 결정 그래서 무슨 일이 일어나고 있는지 생각했다 주고 - 근본적으로 지구에서 내가 어떻게 uuid, 이메일, 이름 등을 참조합니까?

답변

0

문서 http://flask.pocoo.org/docs/0.12/api/#flask.Request

  • request.data는 처리하지 않는 마임 플라스크와 함께 제공된 경우 문자열로 들어오는 요청 데이터를 포함합니다.

  • request.form하십시오 HTML 포스트 형태, 또는 자바 스크립트 요청에서 키/몸에있는 값 쌍, 이 아니라고 JSON는 경우 그래서 당신은 request.data을 시도 할 수

인코딩 올바른 mimetype (응용 프로그램 json) 또는 json.loads(request.form) dict로 request.form 인코딩 후 uuid에 액세스

관련 문제