Foros Python

Versión completa: Conexión a MySQL
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola, encontre estos tipos de conexion:

Código:
import pymysql
connection=pymysql.connect(
                          host='localhost',
                          user='root',
                          password=' ',
                          database=' '
                            )
print("conexion exitosa!!!")
cursor=connection.cursor()
print("entro a la base de datos", connection)
cursor.execute("SELECT VERSION()")
version = cursor.fetchone()
print("Version::::", version)


#codigo 2:
Código:
import mysql.connector
from mysql.connector import Error
try:
    connection = mysql.connector.connect(
        host='localhost',
        port=3306,
        user='root',
        password=' ',
        db=' '
    )
    if connection.is_connected():
        print("Conexión exitosa.")
        infoServer = connection.get_server_info()
        print("Info del servidor:", infoServer)
except Error as ex:
    print("Error durante la conexión:", ex)
finally:
    if connection.is_connected():
        connection.close()  # Se cerró la conexión a la BD.
        print("La conexión ha finalizado.")


Codigo 3:
Código:
import mysql.connector
connection = mysql.connector.connect(
user='root',
password=' ',
host='localhost',
database=' ',
port='3306'
)
print("Entro a la base de datos", connection)

#Codigo 4:
Código:
import pymysql.cursors
connection = pymysql.connect(host='localhost',
                            user='root',
                            password=' ',
                            database=' ',
                            cursorclass=pymysql.cursors.DictCursor)
print("Se conecto a la base de datos", connection)

#Codigo 5:

Código:
import mysql.connector
from mysql.connector import Error
from mysql.connector import errorcode
class DataBase:
    def __init__(self):
        self.connection=mysql.connector.connect(
                                            host="localhost",
                                            user="root",
                                            password=" ",
                                            database=" "
                                            )
        self.cursor=self.connection.cursor()
        print("entro aqui a la base de datos", self.connection)
aplicacion=DataBase()

Codigo 6:

Código:
import pymysql.cursors
import os
class DataBase:
    def __init__(self):
        self.connection = pymysql.connect(
        host='localhost',
            user='root',
            password=' ',
            database=' '
            )
        self.cursor = self.connection.cursor()
        print("entro aqui a la base de datos", self.connection)
        self.cursor.execute("SELECT database();")
        bdatos=self.cursor.fetchone()
        print("Conectado a:", bdatos)
aplication=DataBase()

Francisco, sigo aprendiendo python. Si quiero pasar mi codigo a cliente/servidor, cual de estos codigos de conexion me recomendarias y porque???? Gracias.
Hola, ¿cómo estás?

No sé a qué te referís exactamente con lo de cliente/servidor, son todos códigos para conectarse a una base de datos de MySQL. Cualquiera de los primeros dos te sirve. Usan librerías distintas (pymysql y mysql.connector), pero al fin y al cabo son dos implementaciones de la misma interfaz para el mismo motor de base de datos.

Saludos
Gracias.