Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1K
Visualizações
Recibo este error al conectarme a mongodb Atlas: "dns.exception.Timeout: la operación de DNS se agotó después de 30.000985383987427 segundos"

estoy conectando mi aplicación Flask a mongodb atlas usando Flask-PyMongo, pero recibo este error.

"dns.exception.Timeout: la operación de DNS superó el tiempo de espera después de 30.000985383987427 segundos"

y luego dice: Durante el manejo de la excepción anterior, ocurrió otra excepción:

"pymongo.errors.ConfigurationError: la operación de DNS se agotó después de 30.000985383987427 segundos"

Aquí está el código:

 from flask import Flask from flask_pymongo import PyMongo app = Flask(__name__) app.config['MONGO_DBNAME'] = 'FirstCluster' app.config['MONGO_URI'] = 'mongodb+srv://username:password@firstcluster-bblvc.mongodb.net/test?retryWrites=true' mongo = PyMongo(app) @app.route('/connect') def connect_to_mongo(): return 'Connecting to Mongodb' @app.route('/collections') def adding(): user = mongo.db.users user.insert({'name' : 'vatsalay'}) return 'Added User!' if __name__ == '__main__': app.run(debug=True)
over 4 years ago · Santiago Trujillo
8 Respostas
Responde à pergunta

0

Tuve el mismo problema, funcionó para mí al cambiar mi dns de forma automática a "8.8.8.8". ¿Cómo? Si está en Windows, haga lo siguiente

  1. Configuración de Internet y red abierta
  2. Redes y recursos compartidos
  3. Pulsa en tu conexión a internet Wi-fi (nombre de tu router)
  4. Ir por las propiedades
  5. Elija tcp/ipv4 y vuelva a las propiedades
  6. Elija este y edítelo "use el siguiente servidor dns y elija" 8.8.8.8 (google dns)

También como dijo Neil Lunn, verifique las ips permitidas

over 4 years ago · Santiago Trujillo Relatório

0

Parece que tiene que instalar pymongo[srv] para que mongodb+srv URI funcione.
Intenta instalarlo con pip3 install 'pymongo[srv]'

over 4 years ago · Santiago Trujillo Relatório

0

Intente usar una cadena de conexión diferente. Estaba teniendo problemas con la cadena 3.6 o posterior. Simplemente usó la cadena 3.4 o posterior y se conectó al instante.

si insiste en usar una cadena de conexión más nueva, debe instalar pymongo srv

Para ventanas

 pip install pymongo[srv]

Para Mac

 pip3 install pymongo[srv]

en zsh

 pip3 install 'pymongo[srv]'
over 4 years ago · Santiago Trujillo Relatório

0

Puede ser un error causado porque su Mongo Client no puede encontrar la conexión con el servidor. Entonces, mejor verifique su conectividad a Internet y luego ejecute el programa

over 4 years ago · Santiago Trujillo Relatório

0

Mismo problema en el estándar de Google App Engine.

En mi caso, la solución fue usar un tipo de URL más antiguo:

 client = pymongo.MongoClient("mongodb://USERNAME:PASSWORD@CLUSTER...

SUDOESTE:

  • Ubuntu 18.04
  • Pitón 2.7.17 / 2.7.12
  • Pymongo 3.11.1
  • Google Cloud SDK 319.0.0

La conexión desde el archivo de prueba directamente desde el sistema operativo fue correcta, pero el mismo código se ejecutó desde Google SDK dev appserver2 falla.

Después de cambiar la URL generada por cloud.mongodb.com Atlas en la sección Clúster -> Conectar -> Elija un método de conexión -> Python: se estableció la conexión 3.4 o posterior.

over 4 years ago · Santiago Trujillo Relatório

0

Estaba usando python 3.6.2, así que elegí usar la cadena de conexión para "3.6 o posterior". Me dio este error. Más tarde lo probé con la cadena de conexión para "3.4 o posterior". Funcionó perfectamente bien.

Intente usar la cadena de conexión para "3.4 o posterior".

over 4 years ago · Santiago Trujillo Relatório

0

Tuve un problema similar. De repente no pude conectarme. Todos mis colegas estaban usando la misma versión de Python, etc.

Unos días antes, otro colega tuvo el tiempo de espera mientras usaba el wifi de su teléfono. Podían conectarse cuando cambiaban a su wifi normal.

Después de reiniciar mi wifi, pude conectarme.

No es una gran solución, pero vale la pena intentarlo.

over 4 years ago · Santiago Trujillo Relatório

0

Intente usar una versión diferente de la cadena de conexión. Puede cambiar la versión en el clúster -> conectar -> conectar su aplicación.

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda