मैं urllib.urlencode के साथ पायथन में एक शब्दकोश urlencode करने की कोशिश कर रहा हूँ। समस्या यह है कि, मुझे एक सरणी एन्कोड करना है।urlencode मानों की एक सरणी
परिणाम होने की जरूरत है:
criterias%5B%5D=member&criterias%5B%5D=issue
#unquoted: criterias[]=member&criterias[]=issue
लेकिन परिणाम मैं मिलता है:
criterias=%5B%27member%27%2C+%27issue%27%5D
#unquoted: criterias=['member',+'issue']
मैं कई बातें की कोशिश की है, लेकिन मैं सही परिणाम प्राप्त नहीं कर पा रहे।
import urllib
criterias = ['member', 'issue']
params = {
'criterias[]': criterias,
}
print urllib.urlencode(params)
अगर मैं cgi.parse_qs
का प्रयोग कर एक सही क्वेरी स्ट्रिंग डिकोड करने के लिए, मैं परिणाम के रूप में इस मिल:
{'criterias[]': ['member', 'issue']}
लेकिन अगर मुझे लगता है कि परिणाम सांकेतिक शब्दों में बदलना, मैं एक गलत परिणाम वापस मिलता है। क्या अपेक्षित परिणाम उत्पन्न करने का कोई तरीका है?
'cig.parse_qs' को बहिष्कृत किया गया है (केवल पिछड़ा संगतता के लिए बनाए रखा गया है), इसलिए टिप के लिए धन्यवाद 'urlparse.parse_qs' – ChristopheD
का उपयोग करना बेहतर हो सकता है। मैंने केवल तुलना के लिए इसका इस्तेमाल किया, इसलिए इसका वास्तव में उपयोग नहीं किया जाता है। – Ikke