vom Listen-key die values im dict auslesen?
def add_vocabulary(key_word, value_word, form='infinitiv'):
dater = datetime.datetime.now().strftime("%d-%m-%Y")
    try:
        with (open('wordlist.json', 'r', encoding="utf-8-sig") as f):
            data = json.load(f)
            if dater not in data:
                data[dater] = {}
            if "0" not in data[dater]:
                data[dater]["0"] = {}
            if key_word not in data[dater]["0"]:
                data[dater]["0"] = [key_word]
            # KeyError 'h'
            if form not in data[dater]["0"][map(lambda y: y['Tags'], data[key_word])]:
                data[dater]["0"][key_word][form] = {}
                data[str(dater)]["0"][key_word][form] = value_word
                print("added as " + form + ": " + "english: " + key_word + "   german: " + value_word)

            while value_word != data[dater]["0"][key_word][form]:
                twogerman = data[dater]["0"][key_word][form]
                overwrite = input(f'do you want overwrite "%s" to "%s" (y-n): ' % (twogerman, value_word))
                if "y" == overwrite or "yes" == overwrite:
                    old_german = data[str(dater)]["0"][key_word][form]
                    data[str(dater)]["0"][key_word][form] = value_word
                    print("overwrite: " + "   form: " + form + ",   english: " + key_word + ",   german: " + old_german)
                    print("white: " + "   english: " + key_word + ",   german: " + value_word)
                    break
                elif "n" == overwrite or "no" == overwrite:
                    break

        with open('wordlist.json', 'w', encoding="utf-8-sig") as f:
            json.dump(data, f)

Schlüsselwort = h; value_word=j;

Ich möchte über das Schlüsselwort = ['h']-Werte auf die Werte zugreifen

Ich habe es mit mappen versucht, aber es erscheint der gleiche KeyError „h“.

Array, Python, Liste, JSON
Html Liste erzeugen aus Datei live?

Guten Abend Community,

ich habe eine Frage an die Programmierer und Entwickler unter euch. Und zwar würde ich gerne eine Liste erstellen mit allen Filmen die ich besonders gut fand und diese in einer Datei speichern. ich möchte eine Seite, die mir diese Liste anzeigt und die Möglichkeit haben, einen neuen Eintrag hinzuzufügen.

Die Grundlagen von html css und co hab ich schon etwas drauf. Ich würde eine Tabelle erstellen und diese wie auch immer mit den Daten füllen aus der Filmlisten-Datei. Ich würde ebenso eine form erstellen, wo ich bspw Titel, Genre und Bewertung eingeben und per button abschicken kann, damit der neue Eintrag in die Datei geschrieben wird.

Aus der Softwareentwicklung in Windows kenne ich für sowas das Ini Dateiformat. Den besten Vergleich dazu habe ich bisher in JSON gefunden. Zuerst habe ich es mit xml versucht, bin jedoch gescheitert und habe auch durch Google den Eindruck bekommen, dass es mit JSON wohl am Sinnvollsten wäre.

Ich hatte es geschafft Einträge aus der json Datei auszulesen, aber hab nicht rausbekommen wie ich sie modifiziere bzw hat nichts funktioniert. Nun frag ich mich gerade, macht das so alles eigentlich Sinn? Oder gibt es einen viel einfacheren Weg mein Ziel zu erreichen?

Wie würde ein erfahrener Entwickler da ran gehn?

Ich hab einen Webserver mit php und co. Root Zugriff habe ich nicht, falls das relevant ist.

HTML, Webseite, JavaScript, PHP, Programmiersprache, Webentwicklung, JSON
Cross Origin Anfrage blockiert?

Ich möchte gerade eine REST-API für mein Heimnetzwerk einrichten um über z.B. einen button einen CMD befehl auf dem Server PC auszuführen.

Mein Pythonscript für die API:

from flask import Flask, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/execute-command', methods=['POST'])
def execute_command():
  # Hier wird der Code zum Ausführen des Befehls eingefügt
  result = "Befehl wurde ausgeführt."
  return jsonify({"response": result})

if __name__ == '__main__':
  app.run(host='0.0.0.0', port=5000)
Mein HTML Script<!DOCTYPE html>
<html>
<head>
  <title>API Test</title>
</head>
<body>
  <button id="executeBtn">Befehl ausführen</button>
<script>
  document.getElementById('executeBtn').addEventListener('click', function() {
    fetch('http://localhost:5000/execute-command', { // Verwende absolute URL
      method: 'POST',
    })
    .then(response => response.json())
    .then(data => {
      console.log(data);
    })
    .catch(error => {
      console.error('Fehler:', error);
    });
  });
</script>
</body>
</html> 

Ich bekomme als Fehler von Firefox in der Konsole:

Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf http://localhost:5000/execute-command. (Grund: CORS-Anfrage schlug fehl). Statuscode: (null).

Fehler: TypeError: NetworkError when attempting to fetch resource

Entschuldigung wenn es offensichtlich ist, bin da noch sehr frisch und habe keine Lösung gefunden.

Netzwerk, HTML, Webseite, JavaScript, HTML5, Code, Netzwerktechnik, Port, Programmiersprache, Python, Webentwicklung, JSON, Flask
Abkürzen von Listen?

Hallo, ich kenne mich noch nicht gut aus mit programmieren aber ich habe versucht mit js ein Spiel auf einer Webseite zu erstellen (eine Art Länder raten spiel) aber für das Spiel brauche ich eine Liste mit möglichen Lösungen, allerdings wird diese bei allen Ländern ziemlich lang und wenn ich noch mehr Spielmodi mit einbringen möchte wird sie noch viel länger, gibt es da Möglichkeiten dies zu kürzen oder so? (Passende APIs oder so habe ich nicht gefunden)

hier ein kleiner Ausschnitt aus der aktuellen Liste (Beispiel mit zwei Ländern):

{
                                country: "Germany",
                                hint: "The country is located in central Europe and known for its beer and castles",
                                hint2: '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Flag_of_West_Germany%3B_Flag_of_Germany_%281990%E2%80%931996%29.svg/300px-Flag_of_West_Germany%3B_Flag_of_Germany_%281990%E2%80%931996%29.svg.png" alt="The country is known for being the birthplace of the automobile industry">',
                                country_de: "Deutschland",
                                hint_de: "Das Land befindet sich in Mitteleuropa und ist bekannt für sein Bier und Burgen",
                                hint2_de: '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Flag_of_West_Germany%3B_Flag_of_Germany_%281990%E2%80%931996%29.svg/300px-Flag_of_West_Germany%3B_Flag_of_Germany_%281990%E2%80%931996%29.svg.png" alt="Das Land ist bekannt als Geburtsort der Automobilindustrie">'
                     },
                     {
                                country: "France",
                                hint: "The country is located in Western Europe and known for its wine, fashion, and cuisine",
                                hint2: '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_France_%281794%E2%80%931815%2C_1830%E2%80%931974%2C_2020%E2%80%93present%29.svg/300px-Flag_of_France_%281794%E2%80%931815%2C_1830%E2%80%931974%2C_2020%E2%80%93present%29.svg.png" alt="The country is home to the famous landmark, the Eiffel Tower">',
                                country_de: "Frankreich",
                                hint_de: "Das Land befindet sich in Westeuropa und ist bekannt für seinen Wein, Mode und Küche",
                                hint2_de: '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Flag_of_France_%281794%E2%80%931815%2C_1830%E2%80%931974%2C_2020%E2%80%93present%29.svg/300px-Flag_of_France_%281794%E2%80%931815%2C_1830%E2%80%931974%2C_2020%E2%80%93present%29.svg.png" alt="Das Land ist Heimat des berühmten Wahrzeichens, dem Eiffelturm">'
                     },
HTML, Webseite, programmieren, JavaScript, Länder, JSON
React Webseite mit Suchfunktion mit mehreren Seiten?

Hallo,

ich hatte mal früher kleine Anwendungen mit VB.NET für Windows-Systeme entwickelt und möchte jetzt mit React anfangen. Ich würde mich komplett als Anfänger bezeichnen und muss deshalb Fragen stellen.

Als Projekt habe ich mir folgendes vorgestellt:

Es gibt ein Kanal auf YouTube und es werden Fragen von Leuten vorgelesen und sie werden im Video beantwortet.

Ich möchte eine Webseite erstellen mit all diese Fragen und zu jeder Frage ein "Button", wenn man ihn anklickt ist unten oder irgendwo an der Seite ein Video-Player von YouTube und das Video wird abgespielt ab dem Zeitpunkt wo die Frage im Video vorgelesen wird.

Ich habe mir alle Fragen bereits aufgeschrieben und hätte alle Links zu den Fragen im Video.

Da es mehrere Videos gibt, möchte ich eine Suchfunktion integrieren, aber ich weiß nicht, ob ich für jedes Video (Teil1, Teil2,...) eine neue Seite im React erstellen soll und wie ich dann die Suchfunktion so programmiere, dass alle Seiten durchgesucht werden. Ich habe im Internet gesucht und viele benutzen .JSON für Suchfunktion, aber ich denke, dass bei mir mit .JSON nicht funktionieren wird.

Es sind über 80+ YouTube-Videos mit jeweils ca. 15-30 Fragen.

Ich möchte alles selber machen/lernen und möchte auch nicht, dass jemand mir alles vorprogrammiert.. Es wäre mir sehr hilfreich mir die richtige Richtung zu zeigen, kurz und grob erklären, mit welchen Komponenten ich arbeiten soll usw.

Hier ein Beispiel wie es ausschauen soll ungefähr:

Das design ist nicht so wichtig wie die Funktion und Struktur der Programmierung.

Vielen Dank schon mal!

Bild zu Frage
Webseite, JavaScript, React, JSON
Wo liegst in diesm Code das Problem?
        api_key = "geeeeeeeeeeändert"
        id = "2959047"
        complete_url = ("http://api.openweathermap.org/data/2.5/forecast?id=" + id + "&appid=" + api_key)
        response = requests.get(complete_url)
        
        WeatherData = response.json()
        print("Luftfeuchtigkeit: {}%".format(WeatherData["main"]["humidity"]))
        print("Luftdruck: {} hpa".format(WeatherData["main"]["pressure"]))
        print("Temperatur: {}° C".format(str(WeatherData["main"]["temp"] - 273)))
        print("Max. Temperatur: {}° C".format(str(WeatherData["main"]["temp_max"] - 273)))
        print("Min. Temperatur: {}° C".format(str(WeatherData["main"]["temp_min"] - 273)))
        print("Windgeschwindigkeit: {} m/s".format(WeatherData["wind"]["speed"]))
        print("Windrichtung: {}°".format(WeatherData["wind"]["deg"]))

Oben ist Ein Auszug aus dem Code welcher Probleme bereitet.

Satisfactory&Anderes Bot#1309 hat sich erfolreich mit dem server verbunden
Ignoring exception in on_message
Traceback (most recent call last):
 File "C:\Users\Mein Name\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\client.py", line 343, in _run_event
   await coro(*args, **kwargs)
 File "c:\Users\Mein Name\Desktop\bot.py", line 58, in on_message
   print("Luftfeuchtigkeit: {}%".format(WeatherData["main"]["humidity"]))
KeyError: 'main'

Open Weather Map gibt mir bei einem manuellen Api Abruf per Browser Folgende Antwort: (zu lang für gute frage, habe mal den Code sammt einem Api response von heute Mittag auf eine Cloud hochgeladen.)

https://shared-assets.adobe.com/link/e9b57595-6572-4629-4efa-154577b4ef46

Vielen Dank

Computer, Code, Python, JSON
Dict wird als Keyword erkannt (json)?

Hallo, ich habe ein kleines Problem mit der Kommunikation einer API.

Ich versuche diese durch Js mit Daten versorgen.

Folgendes Problem:

Die JSON Daten /dict werden/wird als einziges Keyword genutzt (siehe Bild).

(Verwendeter Browser: Firefox)

Erwähnenswert:

Den Response Code, 422, habe ich selber Definiert.

Ziel:

Dem Server den Kommentar mit Usr zu übergeben und in einer Liste zu speichern.

Server:

class usrcomment(BaseModel):
    comment: str
    usr: str

@app.post("/comment")
def comment(text: usrcomment):


    if dict(text) not in comment_list:

        

        comment_list.append(dict(text))
        
        print(comment_list)
        return {"Succes": f": {text} at {strftime('%m/%d/%Y, %H:%M:%S')}"}

    else:
        raise HTTPException(status_code=409, detail={"Erorr": "ex"})




Js POST-request:

      var dat =  {
        comment: "test",
        usr: "test"
      }
      
      $.ajax({
        
        url: 'http://127.0.0.1:8000/comment',
        ContentType: 'application/json',
        method: 'POST',
        data: JSON.stringify(dat),
        success: function(response){

        }
      });

Bilder:

Request

Hier liegt das vermeintliche Problem bzw die Verwirrung da hinter der Dict ein Doppeltpunkt sowie Anführungszeichen stehen

Responsecode

Response

Vielen dank im Voraus!

Bild zu Frage
Computer, Technik, IT, programmieren, JavaScript, Technologie, Webentwicklung, Request, JSON
Zugriff auf die Eigenschaften einer inneren Klasse eines JSON Files?

Hy Leude, meine Aufgabenstellung sieht so aus:

Erstellen einer person.json mit einem Object nach dem Schema meiner "Person" Klasse. (siehe Code)

Mittels gson lib gilt es nun das Object in JSON Format auszulesen und ein äquivalentes Object vom Typ "Person" zu generieren, um auf alle Eigenschaften zugreifen zu können.

Mein Problem ist, dass der Aufbau der "Person" Klasse eine innere Klasse "Adresse" mit Daten zu der Adresse beinhaltet. Ich weiß nicht wie ich auf diese Adress-Daten zugreifen kann, die anderen Eigenschaften des "Personen" Objects kann ich problemlos mit der toString ausgeben.

//Code Klasse
class Person {

    String Titel;
    String Vorname;
    String Nachname;
    int Alter;

    public Person(String titel, String vorname, String nachname, int alter) {
        Titel = titel;
        Vorname = vorname;
        Nachname = nachname;
        Alter = alter;
    }

    public class Adresse {
        int PLZ;
        String Ort;
        String Strasse;
        int Hausnummer;

        public Adresse(int PLZ, String ort, String strasse, int hausnummer) {
            this.PLZ = PLZ;
            Ort = ort;
            Strasse = strasse;
            Hausnummer = hausnummer;
        }

        @Override
        public String toString() {
            return "Adresse{" +
                    "PLZ=" + PLZ +
                    ", Ort='" + Ort + '\'' +
                    ", Strasse='" + Strasse + '\'' +
                    ", Hausnummer=" + Hausnummer +
                    '}';
        }
    }


    @Override
    public String toString() {
        return "Person{" +
                "Titel='" + Titel + '\'' +
                ", Vorname='" + Vorname + '\'' +
                ", Nachname='" + Nachname + '\'' +
                ", Alter=" + Alter +
                '}';
    }
}

//JSON File: person.json
{
  "Titel": "Der Gruene",
  "Vorname": "Radar",
  "Nachname": "Gast",
  "Alter": 120,
  "Adresse": {
    "PLZ": 37,
    "Ort": "Der Einsame Berg",
    "Strasse": "Eichenallee",
    "Hausnummer": 7
  }
}
//Main Code
JsonReader reader2 = new JsonReader(new FileReader("person.json"));


//   System.out.println("\nreader of the person.json:\n"+reader2);

Person person = gson.fromJson(reader2, Person.class);


System.out.println("\nfirst object layer of person.json converted to person object\n" + person);
//Output
first object layer of person.json converted to person object
Person{Titel='Der Gruene', Vorname='Radar', Nachname='Gast', Alter=120}


Process finished with exit code 0
Computer, programmieren, Java, JSON

Meistgelesene Fragen zum Thema JSON