2011-03-22 16 views
5

मैंने कोशिश की: लेकिन यह काम नहीं करता है।मैं पाइथन में एन्कोड कैसे करूं?

print urllib.urlencode("http://"+SITE_DOMAIN+"/go/") 

मैं यूआरएल एन्कोडिंग के साथ एक स्ट्रिंग में बारी करने

+0

'urlencode()' एक क्वेरी स्ट्रिंग के लिए एक दृश्य (eq टपल) या मानचित्रण (eq dict) वस्तु परिवर्तित करने के लिए है। भविष्य के संदर्भ के लिए, पायथन डॉक्स का उपयोग करने के लिए वास्तव में एक अच्छा संसाधन है: http://docs.python.org/library/index.html –

उत्तर

11

क्या आप इसके बजाय quote() या quote_plus() फ़ंक्शन देख रहे थे?

>>> urllib.quote("http://spam.com/go/") 
'http%3A%2F%2Fspam.com%2Fgo%2F' 
+0

+1 क्योंकि 'quote_plus()' शायद वह है जिसे आप वास्तव में उपयोग करेंगे अधिकांश। – jathanism

+2

पायथन 3 के लिए, ये फ़ंक्शन [urllib.parse] (https://docs.python.org/3.2/library/urllib.parse.html) पैकेज (urllib के बजाय) में हैं। – ryannjohnson

संबंधित मुद्दे