2012-11-07 19 views
40

का उपयोग कर अनुरोध चर के मान कैसे प्राप्त करें मैं सोच रहा हूं कि फ्लास्क के साथ पायथन का उपयोग करके POST/GET अनुरोध चर के मान को प्राप्त करने के बारे में कैसे जाना है।पाइथन और फ्लास्क

variable_name = params["FormFieldValue"] 

मैं कैसे बोतल के साथ ऐसा होगा:

रूबी के साथ

, मैं कुछ इस तरह करते हैं?

+1

पुन: प्राप्त करने की आप बोतल प्रलेखन को देखकर विचार किया जेसन के अधिक सामान्य तरीका करने के लिए और अधिक जोड़ रहे हैं? यह [क्विकस्टार्ट] (http://flask.pocoo.org/docs/quickstart/#accessing-request-data) में शामिल है। संकेत: 'request.form [" fieldname "]' – kindall

+0

क्या आपने इसे पढ़ा है - http://flask.pocoo.org/docs/quickstart/? यदि नहीं, तो मैं इसे चलाने की अनुशंसा करता हूं, क्योंकि यह उन चीजों की व्याख्या करेगा जो शुरुआत में स्पष्ट नहीं हैं। फ्लास्क के साथ मज़े करें;) –

+0

आप जीईटी कुंजी-मूल्यों तक पहुंचने के लिए 'request.args ["myvar"] 'भी कर सकते हैं –

उत्तर

49

आप request.form से पोस्ट फॉर्म डेटा प्राप्त कर सकते हैं और request.args से क्वेरी स्ट्रिंग डेटा प्राप्त कर सकते हैं।

myvar = request.form["myvar"] 
myvar = request.args["myvar"] 
95

आप पोस्ट डेटा पुनः प्राप्त करना चाहते हैं,

first_name = request.form.get("firstname") 

आपको मिल (क्वेरी स्ट्रिंग) डेटा पुनः प्राप्त करना चाहते हैं,

first_name = request.args.get("firstname") 

या यदि आप डॉन परवाह नहीं है/पता है कि मान क्वेरी स्ट्रिंग में है या पोस्ट डेटा में है,

first_name = request.values.get("firstname"). 

request.values ​​एक संयुक्त मल्टीडिक्ट है जो अनुरोधों और अनुरोध.एक्स से डिब्बे को जोड़ती है।

1

पोस्ट डेटा या प्राप्त डेटा

from flask_restful import reqparse 

def parse_arg_from_requests(arg, **kwargs): 
    parse = reqparse.RequestParser() 
    parse.add_argument(arg, **kwargs) 
    args = parse.parse_args() 
    return args[arg] 

form_field_value = parse_arg_from_requests('FormFieldValue')