2017-12-05 4 views
0

Kann mir bitte jemand mit der folgenden Frage beginnen?So importieren Sie JSON-Daten in PHP-Datei in Python

Ich bekomme eine PHP-Datei von einer Website, die viele Daten enthält, aber ich brauche nur etwas davon. Die Datei ist so groß, dass ich sie hier nicht einfügen kann.

Ich möchte die Daten extrahieren, die in JSON Format ist und damit in Python arbeiten.

Die Datei für das Beispiel heißt JSON1.php. Wenn ich es mit einem Texteditor öffne, sind die Inhalte in diesem Format angelegt. Obwohl dies ein JSON Beispiel ist, fand ich online.

{ 
    "glossary": { 
     "title": "example glossary", 
     "GlossDiv": { 
      "title": "S", 
      "GlossList": { 
       "GlossEntry": { 
        "ID": "SGML", 
        "SortAs": "SGML", 
        "GlossTerm": "Standard Generalized Markup Language", 
        "Acronym": "SGML", 
        "Abbrev": "ISO 8879:1986", 
        "GlossDef": { 
         "para": "A meta-markup language, used to create markup languages such as DocBook.", 
         "GlossSeeAlso": ["GML", "XML"] 
        }, 
        "GlossSee": "markup" 
       } 
      } 
     } 
    } 
} 

Von dem, was ich ist es Standard JSON sehen kann.

Was ich googlen konnte und was ich hier gefunden habe, behandelt nicht JSON Daten in einer Datei mit .php Erweiterung gespeichert.

Vielen Dank!

+1

Es ist nur eine Datei, ist Python nicht egal, dass es ".php" genannt wird. Der Inhalt ist immer noch reiner Text, also können Sie einfach das Datei-Handle in 'json.load()' oder den Inhalt der Datei in 'json.loads()' übergeben – rickdenhaan

+0

diese Frage hat wirklich nichts mit php zu tun – nogad

+0

https: // stackoverflow.com/a/2835672/650884 – Pavel

Antwort

0

Sie können auf json aus einer .php-Datei genauso zugreifen wie eine .json-Datei.

Beispielcode:

import json 

with open("JSON1.php", "rb") as f: 
    jsonData = json.loads(f.read()) 

# Now you can use the json as a python dictionary 
Verwandte Themen