आपको urllib.quote() . का उपयोग करके पासवर्ड से बचने में सक्षम होना चाहिए . हालांकि आपको केवल पासवर्ड को उद्धृत/बचाना चाहिए, और username: . को बाहर करना चाहिए;अन्यथा : %3A में भी बच जाएगा .
उदाहरण के लिए:
import pymongo
import urllib
mongo_uri = "mongodb://username:" + urllib.quote("example@sqldat.com") + "@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. में बनाया गया है डेटाबेस। - होस्ट
mongod127.0.0.1 (लोकलहोस्ट) पर चल रहा है - पोर्ट
mongod27001 को सौंपा गया है
पायथन 3.x के लिए, आप %xx का उपयोग करके अपने पासवर्ड में विशेष वर्णों को बदलने के लिए urllib.parse.quote() का उपयोग कर सकते हैं। बच निकलना। उदाहरण के लिए:
url.parse.quote("example@sqldat.com")