2014-06-18 4 views
3

Flask로 긴 GET 요청을 처리하려면 어떻게해야합니까? 모든 매개 변수를 사전에 가져올 수 있습니까? 내가 지금까지 오직 'MSISDN'값을 가져옵니다하는에이 코드 여기Flask로 GET Query String을 처리하는 방법

/?msisdn=19150000001&to=12108054321&messageId=000000FFFB0356D1&text=This+is+an+inbound+message &type=text&message-timestamp=2012-08-19+20%3A38%3A23 

그리고있다 :

import os 
from flask import Flask 
from flask import request 
from flask import jsonify 

app = Flask(__name__) 

@app.route('/', methods=['GET']) 
    def hello(): 
     if request.method == 'GET': 
      json = request.args.getlist('msisdn') 
      return str(json) 
     else: 
      return 'Hello World!' 
+1

인쇄는 – furas

+0

감사를 request.args' 당신은'시도 적이! 그런 명백한 해결책. 나는 고무 오리를 가져 가야 해. – user12871

답변

7

예 여기

내가 구문 분석하는 데 노력하고있어 쿼리 문자열입니다. request.argsMultiDict입니다 : 당신이 (정상 DICT에 MultiDict를) 쿼리 문자열을 변환 할 경우

from flask import Flask, jsonify, request 

app = Flask(__name__) 

@app.route("/") 
def hello(): 
    all_args = request.args.lists() 
    return jsonify(all_args) 
+0

고마워! 그냥 내가 필요했던 것 – user12871

+0

같은 여기! 정확히 내가 뭘 찾고 있었습니까! –

7

from flask import Flask, jsonify, request 

app = Flask(__name__) 

@app.route("/") 
def hello(): 
    all_args = request.args.to_dict() 
    return jsonify(all_args)