docs से
:
urllib.quote(string[, safe])
% xx भागने का उपयोग कर स्ट्रिंग में विशेष वर्ण बदलें। पत्र, अंक, और वर्ण '_.-' कभी भी उद्धृत नहीं हैं। डिफ़ॉल्ट रूप से, इस समारोह पथ अनुभाग URL.The वैकल्पिक सुरक्षित पैरामीटर की के हवाले से लिए करना अतिरिक्त अक्षर हैं जो उद्धृत नहीं किया जाना चाहिए निर्दिष्ट करता है - उसके डिफ़ॉल्ट मूल्य '/'
है
>>> urllib.quote('/test')
'/test'
>>> urllib.quote('/test', safe='')
'%2Ftest'
दूसरे मुद्दे के बारे में है, इसके बारे में here एक बग रिपोर्ट है: गुजर 'सुरक्षित के लिए' अपने पहले अंक का समाधान होगा का मतलब है। जाहिरा तौर पर यह अजगर 3. में तय किया गया था आप इस तरह के रूप में UTF8 एन्कोडिंग द्वारा यह वैकल्पिक हल कर सकते हैं:
>>> query = urllib.quote(u"Müller".encode('utf8'))
>>> print urllib.unquote(query).decode('utf8')
Müller
वैसे में urlencode
नोट एक नज़र कि urllib.quote
python3
में
स्रोत
2009-11-08 02:52:22
धन्यवाद आप, दोनों महान काम किया। urlencode बस लूप में कई बार quoteplus कहते हैं, जो मेरे कार्य (oauth) के लिए सही सामान्यीकरण नहीं है। –
spec: [rfc 2396] (https://www.ietf.org/rfc/rfc2396.txt) इन्हें आरक्षित 'आरक्षित = "के रूप में परिभाषित करता है;" | "/" | "?" | ":" | "@" | "और" | "=" | "+" | "$" | "," जो urllib.quote से निपट रहा है। –
'urllib.quote' पाइथन 3 के बाद से' urlib.parse.quote' पर ले जाया गया। – Hibou57