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

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

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

उदाहरण

नीचे वही hello_get.py स्क्रिप्ट है जो GET के साथ-साथ POST मेथड को भी हैंडल करती है।

#!/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>"

आउटपुट

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

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

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

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


  1. पायथन में स्कैटर प्लॉट पर एक लाइन को कैसे ओवरप्लॉट करें?

    सबसे पहले, हम स्कैटर विधि का उपयोग करके विभिन्न डेटा बिंदुओं के लिए एक स्कैटर बना सकते हैं, और फिर, हम प्लॉट विधि का उपयोग करके लाइनों को प्लॉट कर सकते हैं। कदम एक नया फिगर बनाएं, या फिगर (4, 3) के साथ मौजूदा फिगर को एक्टिवेट करें, फिगर () मेथड का इस्तेमाल करें। वर्तमान आकृति में एक अक्ष जोड़े

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

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

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

    GET विधि पृष्ठ अनुरोध में संलग्न एन्कोडेड उपयोगकर्ता जानकारी भेजती है। पृष्ठ और एन्कोडेड जानकारी को किसके द्वारा अलग किया जाता है? चरित्र इस प्रकार है - https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 जीईटी विधि ब्राउज़र से वेब सर्वर तक जानकारी पास करने की डिफ़ॉल्ट विधि है और यह एक