Grunderna i Neo4j-grafdatabaser · Lektion

Ansluta med Python-drivrutinen

Konfigurera en anslutning till er Neo4j-databas från en Python-applikation med den officiella Neo4j Python-drivrutinen.

Lektion 1 av 411 steg

Ansluta med Python-drivrutinen är en gratis lektion i Grunderna i Neo4j-grafdatabaser på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Neo4j-grafdatabaser, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Neo4j-grafdatabaser innehåller totalt 4 lektioner.

Välkommen: anslut Python och Neo4j

Välkommen! I den här lektionen får du lära dig att ansluta dina Python-program till en Neo4j-grafdatabas.

En databasdrivrutin fungerar som en brygga och låter din kod skicka frågor till och ta emot data från databasen.

Varför Python för Neo4j?

Python är ett populärt val för många program, särskilt inom datavetenskap och webbutveckling. Språkets enkelhet och omfattande bibliotek gör det idealiskt för att interagera med Neo4j.

  • Enkelt att använda: Pythons syntax är nybörjarvänlig.
  • Dataekosystem: Integreras väl med andra dataverktyg.
  • Officiell drivrutin: Neo4j tillhandahåller en robust och välunderhållen Python-drivrutin.

Installera Neo4j Python-drivrutin

Först måste du installera den officiella Neo4j Python-drivrutinen. Vi använder pip, Pythons pakethanterare, för detta.

Öppna terminalen eller kommandotolken och kör:

pip install neo4j

Kommandot hämtar och installerar de bibliotek som behövs i din Python-miljö.

Neo4j-anslutningens URI

För att ansluta måste programmet veta var Neo4j-databasen finns. Detta anges med en anslutnings-URI.

För en lokal Neo4j-instans är den vanliga URI:n bolt://localhost:7687.

  • bolt://: Protokollet som Neo4j använder för klientkommunikation.
  • localhost: Adressen där Neo4j körs (din dator).
  • 7687: Standardporten för Bolt-protokollet.

Din första drivrutinsinstans

Låt oss nu skapa en enkel drivrutinsinstans. Det här objektet hanterar anslutningspoolen till din Neo4j-databas.

Prova att köra det här exemplet:

from neo4j import GraphDatabase

uri = "bolt://localhost:7687" # Default local Neo4j URI
driver = None

try:
    # Create a driver instance
    driver = GraphDatabase.driver(uri)
    print("Driver created successfully!")
except Exception as e:
    print(f"Error creating driver: {e}")
finally:
    if driver:
        driver.close() # Always close the driver
        print("Driver closed.")

Autentisering: logga in i Neo4j

De flesta Neo4j-databaser kräver autentisering (ett användarnamn och ett lösenord) för att säkerställa att endast behöriga användare kan komma åt data.

När du konfigurerar Neo4j första gången används ofta en standardanvändare som neo4j och ett lösenord som du anger under installationen.

Du anger dessa inloggningsuppgifter när du initierar drivrutinen.

Anslut med autentisering

För att ansluta med autentisering skickar du helt enkelt en auth-tuple med ditt användarnamn och lösenord till metoden GraphDatabase.driver().

Kom ihåg att ersätta "your_password" med ditt faktiska Neo4j-lösenord!

from neo4j import GraphDatabase

uri = "bolt://localhost:7687"
username = "neo4j"
password = "your_password" # Replace with your Neo4j password
driver = None

try:
    # Create a driver instance with authentication
    driver = GraphDatabase.driver(uri, auth=(username, password))
    print("Driver created with authentication!")
except Exception as e:
    print(f"Error creating driver: {e}")
finally:
    if driver:
        driver.close()
        print("Driver closed.")

Bästa praxis: satsen 'with'

Pythons with-sats är utmärkt för att hantera resurser som måste stängas uttryckligen, till exempel databasdrivrutiner.

Med with stängs drivrutinen automatiskt när du lämnar blocket, även om fel uppstår. Det förhindrar resursläckor.

from neo4j import GraphDatabase

uri = "bolt://localhost:7687"
username = "neo4j"
password = "your_password" # Replace with your Neo4j password

try:
    # Use 'with' for automatic driver closing
    with GraphDatabase.driver(uri, auth=(username, password)) as driver:
        print("Driver created and will close automatically.")
        # You can now use the 'driver' object here
        # (e.g., to create sessions and run queries)
except Exception as e:
    print(f"Error connecting: {e}")

Felsökning av vanliga problem

Om du får anslutningsproblem kan du kontrollera följande vanliga orsaker:

  • Körs Neo4j? Kontrollera att Neo4j-databasen är startad.
  • Är URI:n korrekt? Kontrollera värd och port i URI:n en gång till.
  • Inloggningsuppgifter? Kontrollera att användarnamn och lösenord är korrekta.
  • Brandvägg? Systemets brandvägg kan blockera port 7687.
  • Är drivrutinen installerad? Kontrollera att pip install neo4j kördes utan problem.

Kontrollera dina kunskaper

Vilka av följande parametrar krävs när Neo4j Python-drivrutinen initieras för en säker anslutning?

Sammanfattning: anslutning med Python-drivrutinen

Bra jobbat! Du har lärt dig grunderna i att ansluta Python till Neo4j.

  • Installera drivrutinen med pip install neo4j.
  • Använd en anslutnings-URI som bolt://localhost:7687.
  • Initiera drivrutinen med GraphDatabase.driver() och inkludera auth för säkra anslutningar.
  • Använd with-satsen för robust hantering av drivrutinen.

Härnäst får du lära dig att köra Cypher-frågor med den här drivrutinen!

Gratis att börja

Lär dig Grunderna i Neo4j-grafdatabaser med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Ansluta med Python-drivrutinen” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Neo4j-grafdatabaser, inklusive ”Ansluta med Python-drivrutinen”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Neo4j-grafdatabaser innehåller totalt 4 lektioner.

Vad lär jag mig i ”Ansluta med Python-drivrutinen”?

Konfigurera en anslutning till er Neo4j-databas från en Python-applikation med den officiella Neo4j Python-drivrutinen. Ni övar på Grunderna i Neo4j-grafdatabaser med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Grunderna i Neo4j-grafdatabaser?

Du behöver inga förkunskaper. Utbildningen i Grunderna i Neo4j-grafdatabaser på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Ansluta med Python-drivrutinen”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Grunderna i Neo4j-grafdatabaser-lektionen?

Ja. Varje Grunderna i Neo4j-grafdatabaser-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Ansluta med Python-drivrutinen
  2. Utföra CRUD-operationer programmatiskt
  3. Hantera transaktioner och sessioner
  4. Anslutningspoolning och felhantering
← Tillbaka till Grunderna i Neo4j-grafdatabaser