Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में GET विधि का उपयोग करके सूचना पास करना

GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है -

https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2

जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक लंबी स्ट्रिंग उत्पन्न करती है जो आपके ब्राउज़र के स्थान:बॉक्स में दिखाई देती है। यदि आपके पास सर्वर को पास करने के लिए पासवर्ड या अन्य संवेदनशील जानकारी है तो कभी भी GET पद्धति का उपयोग न करें।

जीईटी विधि में आकार सीमा है:अनुरोध स्ट्रिंग में केवल 1024 वर्ण भेजे जा सकते हैं। GET विधि QUERY_STRING शीर्षलेख का उपयोग करके जानकारी भेजती है और QUERY_STRING पर्यावरण चर के माध्यम से आपके CGI कार्यक्रम में पहुंच योग्य होगी।

आप किसी भी यूआरएल के साथ केवल कुंजी और मूल्य जोड़े को संयोजित करके जानकारी पास कर सकते हैं या आप जीईटी विधि का उपयोग करके जानकारी पास करने के लिए HTML

टैग का उपयोग कर सकते हैं।

सरल URL उदाहरण:विधि प्राप्त करें

यहाँ एक सरल URL है, जो GET पद्धति का उपयोग करके hello_get.py प्रोग्राम में दो मान भेजता है।

नीचे hello_get.py है वेब ब्राउज़र द्वारा दिए गए इनपुट को संभालने के लिए स्क्रिप्ट। हम cgi . का उपयोग करने जा रहे हैं मॉड्यूल, जो पारित जानकारी तक पहुंचना बहुत आसान बनाता है -

उदाहरण

#!/usr/bin/python
# Import modules for CGI handling
import cgi, cgitb
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

आउटपुट

यह निम्नलिखित परिणाम उत्पन्न करेगा -

Hello ZARA ALI

सरल फॉर्म उदाहरण:GET मेथड

यह उदाहरण HTML फॉर्म और सबमिट बटन का उपयोग करके दो मान पास करता है। हम इस इनपुट को संभालने के लिए समान CGI स्क्रिप्ट hello_get.py का उपयोग करते हैं।

<form action = "/cgi-bin/hello_get.py" method = "get">
First Name: <input type = "text" name = "first_name"> <br />
Last Name: <input type = "text" name = "last_name" />
<input type = "submit" value = "Submit" />
</form>

आउटपुट

यहां उपरोक्त फॉर्म का वास्तविक आउटपुट है, आप पहले और अंतिम नाम दर्ज करें और फिर परिणाम देखने के लिए सबमिट बटन पर क्लिक करें।

पायथन में GET विधि का उपयोग करके सूचना पास करना


  1. पायथन में POST विधि का उपयोग करके जानकारी पास करना

    किसी CGI प्रोग्राम को सूचना भेजने का आम तौर पर अधिक विश्वसनीय तरीका POST विधि है। यह जानकारी को जीईटी विधियों के समान ही पैकेज करता है, लेकिन इसे टेक्स्ट स्ट्रिंग के रूप में भेजने के बजाय? यूआरएल में यह इसे एक अलग संदेश के रूप में भेजता है। यह संदेश मानक इनपुट के रूप में CGI स्क्रिप्ट में आता है। उद

  1. पायथन का उपयोग कर वेब से फाइल डाउनलोड करना?

    पायथन वेब से फाइल डाउनलोड करने के लिए विभिन्न मॉड्यूल जैसे urllib, अनुरोध आदि प्रदान करता है। मैं यूआरएल से फाइलों को कुशलतापूर्वक डाउनलोड करने के लिए पाइथन की अनुरोध लाइब्रेरी का उपयोग करने जा रहा हूं। आइए अनुरोध लाइब्रेरी का उपयोग करके URL का उपयोग करके फ़ाइलें डाउनलोड करने की चरण दर चरण प्रक्रिय

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स