pymongo 密码带有@
需要对这些字符进行编码。Python中可以使用urllib库中的quote方法进行编码。
from urllib.parse import quote from pymongo import MongoClient username = 'your_username' password = 'your_password@with_special_char' password = quote(password) # 对特殊字符进行编码 client = MongoClient(f"mongodb://{username}:{password}@localhost:27017/")
或者把@ 直接写成 %40 ==》 user@sea ---》 user%40sea