MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để thoát @ trong mật khẩu trong kết nối pymongo?

Bạn có thể thoát mật khẩu bằng cách sử dụng urllib.quote() . Mặc dù bạn chỉ nên trích dẫn / thoát mật khẩu và loại trừ username:; nếu không thì : cũng sẽ được thoát thành %3A .

Ví dụ:

import pymongo 
import urllib 

mongo_uri = "mongodb://username:" + urllib.quote("[email protected]") + "@127.0.0.1:27001/"
client = pymongo.MongoClient(mongo_uri)

Đoạn mã trên đã được kiểm tra cho MongoDB v3.2.x, Python v2.7 và PyMongo v3.2.2.

Ví dụ trên được giả định trong chuỗi kết nối MongoDB URI:

  • Người dùng được tạo trong admin cơ sở dữ liệu.
  • Máy chủ mongod đang chạy trên là 127.0.0.1 (localhost)
  • Cổng mongod được gán cho là 27001

Đối với Python 3.x, bạn có thể sử dụng urllib.parse.quote () để thay thế các ký tự đặc biệt trong mật khẩu của mình bằng cách sử dụng %xx bỏ trốn. Ví dụ:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để thực hiện hiệu quả việc phân biệt với nhiều khóa?

  2. id con trỏ mongodb lỗi không hợp lệ

  3. Dịch FilterDefinition <TDocument> sang truy vấn json mongo thông thường mà tôi có thể chạy trong trình bao mongo

  4. mongodb / mongoose findMany - tìm tất cả các tài liệu có ID được liệt kê trong mảng

  5. MongoDB $ exp