Problmas para conectar Python con MongoDB en la nube

No puedo conectarme a mi BD MongoDB en la nube, he configurado la IP, desde la Shell, en local y desde Compass va genial, pero desde Python no puedo, adjunto codigo y el error que da. No se si debo configurar algo mas en cloud.mongo, en compass o que el codigo es incorrecto.
Código:
from pymongo import MongoClient

try:
conex=“mongodb+srv://:@cluster0.h4rnxf5.mongodb.net/?retryWrites=true&w=majority”

client = MongoClient(conex)
print(f"\n\nHost: {client.HOST} ** Puerto: {client.PORT} ")
myDb = client['Prueba']
print(f"\nConectado correctamente a Base de datos : {myDb.name} ")
myCol = myDb['Xmas']
print(f"\nConectado a Coleccion: {myCol.name}")
print(f"\n\nColecciones dentro de Prueba: \n {myDb.list_collection_names()}")

documents=myCol.find()
for document in documents:
    print(document) 

except Exception as x:
print(f"\nError al conectar la Base de Datos: \n{x}")

***** Error que me da →
All nameservers failed to answer the query _mongodb._tcp.cluster0.h4rnxf5.mongodb.net. IN SRV: