आपको urllib.quote()
. का उपयोग करके पासवर्ड से बचने में सक्षम होना चाहिए . हालांकि आपको केवल पासवर्ड को उद्धृत/बचाना चाहिए, और username:
. को बाहर करना चाहिए;अन्यथा :
%3A
में भी बच जाएगा .
उदाहरण के लिए:
import pymongo
import urllib
mongo_uri = "mongodb://username:" + urllib.quote("[email protected]") + "@127.0.0.1:27001/"
client = pymongo.MongoClient(mongo_uri)
उपरोक्त स्निपेट का परीक्षण MongoDB v3.2.x, Python v2.7, और PyMongo v3.2.2.2 के लिए किया गया था।
ऊपर दिया गया उदाहरण MongoDB URI कनेक्शन स्ट्रिंग में माना गया है:
- उपयोगकर्ता
admin
. में बनाया गया है डेटाबेस। - होस्ट
mongod
127.0.0.1 (लोकलहोस्ट) पर चल रहा है - पोर्ट
mongod
27001 को सौंपा गया है
पायथन 3.x के लिए, आप %xx
का उपयोग करके अपने पासवर्ड में विशेष वर्णों को बदलने के लिए urllib.parse.quote() का उपयोग कर सकते हैं। बच निकलना। उदाहरण के लिए:
url.parse.quote("[email protected]")