मेरे पास url पता है जहां उसका एक्सटेंशन ASCII/UTF-8 में होना चाहिए

a='sAE3DSRAfv+HG='

मुझे उपरोक्त को इस रूप में परिवर्तित करने की आवश्यकता है:

a='sAE3DSRAfv%2BHG%3D'

मैंने खोजा लेकिन नहीं मिला।

1
Suraj S 3 फरवरी 2021, 15:00

1 उत्तर

सबसे बढ़िया उत्तर

कृपया अंतर्निहित विधि देखें urllib.parse.quote( )

URL के लिए एक बहुत ही महत्वपूर्ण कार्य इसका सुरक्षित प्रसारण है। आपके द्वारा इसे बनाने के बाद इसका अर्थ तब तक नहीं बदलना चाहिए जब तक कि यह इच्छित रिसीवर द्वारा प्राप्त न हो जाए। उस अंतिम URL एन्कोडिंग को प्राप्त करने के लिए शामिल किया गया था। देखें RFC 2396

URL में गैर-असीसी वर्ण हो सकते हैं जैसे कैफ़े, लोपेज़ आदि। या इसमें ऐसे प्रतीक हो सकते हैं जिनका URL के संदर्भ में अलग अर्थ होता है। उदाहरण के लिए, # जो एक बुकमार्क को दर्शाता है। ऐसे वर्णों के सुरक्षित संचारण को सुनिश्चित करने के लिए HTTP मानक यह सुनिश्चित करते हैं कि आप url को मूल स्थान पर उद्धृत करें। और यूआरएल हमेशा उद्धृत प्रारूप में किसी और के लिए मौजूद होता है।

मैंने नीचे नमूना उपयोग रखा है।

>>> import urllib.parse
>>> a='sAE3DSRAfv+HG='
>>> urllib.parse.quote(a)
'sAE3DSRAfv%2BHG%3D'
>>> 

1
lllrnr101 3 फरवरी 2021, 17:43