MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да избягам от @ в парола в pymongo връзка?

Трябва да можете да избягвате паролата с помощта на 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.

Примерът по-горе е приет в низа за връзка на MongoDB URI:

  • Потребителят е създаден в admin база данни.
  • Хостът mongod работи на 127.0.0.1 (localhost)
  • Пристанището mongod присвоен е 27001

За Python 3.x можете да използвате urllib.parse.quote(), за да замените специалните знаци във вашата парола, като използвате %xx бягство. Например:

url.parse.quote("[email protected]")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB :Създаване на ObjectId за всяко ново дете, добавено към полето на масива

  2. MongoDB:Намерете поддокумент в параметри за съвпадение на масив

  3. Как да се свържете правилно с клъстер Atlas M0 (Free Tier) чрез драйвер на Java?

  4. Как да използвате криптиране за защита на данните на MongoDB

  5. Как мога да деактивирам съобщенията в журнала на MongoDB в конзолата?