खोज…


परिचय

एक वेब एप्लिकेशन के साथ काम करते समय URL से परे अनुरोध में शामिल डेटा तक पहुंचना कभी-कभी महत्वपूर्ण होता है।

फ्लास्क में यह वैश्विक अनुरोध ऑब्जेक्ट के तहत संग्रहीत किया जाता है, जिसे आप from flask import request अपने कोड में एक्सेस कर सकते from flask import request

एक्सेसिंग क्वेरी स्ट्रिंग

क्वेरी स्ट्रिंग URL के बाद एक अनुरोध का हिस्सा है, जो पहले था ? निशान।

उदाहरण: https://encrypted.google.com/search ?hl=en&q=stack%20overflow

इस उदाहरण के लिए, हम एक सरल गूंज वेबसर्वर बना रहे हैं जो कि GET अनुरोधों में echo क्षेत्र के माध्यम से इसे प्रस्तुत सब कुछ वापस करता है।

उदाहरण: localhost:5000/echo ?echo=echo+this+back+to+me

फ्लास्क उदाहरण :

from flask import Flask, request

app = Flask(import_name=__name__)

@app.route("/echo")
def echo():

    to_echo = request.args.get("echo", "")
    response = "{}".format(to_echo)

    return response

if __name__ == "__main__":
    app.run()

संयुक्त रूप और क्वेरी स्ट्रिंग

फ्लास्क भी एक CombinedMultiDict तक पहुँच की अनुमति देता है जो एक चर के तहत request.form और request.args विशेषताओं दोनों को एक्सेस देता है।

यह उदाहरण क्वेरी स्ट्रिंग में echo फ़ील्ड के साथ सबमिट किए गए प्रपत्र फ़ील्ड name से डेटा खींचता है।

फ्लास्क उदाहरण :

from flask import Flask, request

app = Flask(import_name=__name__)


@app.route("/echo", methods=["POST"])
def echo():

    name = request.values.get("name", "")
    to_echo = request.values.get("echo", "")

    response = "Hey there {}! You said {}".format(name, to_echo)

    return response

app.run()

प्रपत्र फ़ील्ड तक पहुँच रहा है

आप अनुरोध में किसी POST या PUT अनुरोध के माध्यम से सबमिट किए गए फ़ॉर्म डेटा का उपयोग request.form विशेषता के माध्यम से कर सकते हैं।

from flask import Flask, request

app = Flask(import_name=__name__)


@app.route("/echo", methods=["POST"])
def echo():

    name = request.form.get("name", "")
    age = request.form.get("age", "")

    response = "Hey there {}! You said you are {} years old.".format(name, age)

    return response

app.run()


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow