एप्लिकेशन/एक्स-www-form-urlencoded एन्कोडिंग का उपयोग करके, एक POST कथन (जहां तक मुझे समझा गया) को पास किया गया डेटा कुंजी-मूल्य जोड़े के रूप में एन्कोड किया गया है। तब
>>> my_string_list= { 's1': 'I',
... 's2': 'love',
... 's3': 'python'
... }
, पोस्ट करने के लिए तर्क के रूप में इसे पारित urllib के प्रलेखन पढ़ने के रूप में के रूप में मुश्किल है:
तो, मैं मान लेंगे कि आप निम्न dictionnary के रूप में स्ट्रिंग की अपनी सूची का प्रतिनिधित्व करते हैं।
>>> import urllib
>>> print urllib.urlopen('http://www.google.fr/search',
urllib.urlencode(my_string_list)
).read()
ध्यान दें कि Google अपने खोज प्रश्नों के लिए POST का उपयोग नहीं करता है, लेकिन आपको Google द्वारा रिपोर्ट की गई त्रुटि दिखाई देगी।
आप WireShark चलाने जबकि इसके बाद के संस्करण कोड लिखकर हैं, तो आप पोस्ट के डेटा देखेंगे पारित किया जा रहा है:
s3=python&s2=love&s1=I
स्रोत
2008-12-08 14:55:56
तार किसी भी तरह से सीमित हैं? – mepcotterell
हाँ वे अल्पविराम से अलग हैं। (सामान्य पायथन सूचियों के रूप में) –
क्या आप सर्वर (www.example.com) को परिभाषित करने के बारे में जानना चाहते हैं? या आप कुछ सर्वर के लिए क्लाइंट लिख रहे हैं जो पहले से मौजूद है? यदि आप एक ग्राहक लिख रहे हैं, तो सर्वर एपीआई दस्तावेज क्या कहता है? –