Πώς να αναλύσει μια βασική αξία ένθετα σε ένα άλλο κλειδί του οποίου το όνομα δεν είναι γνωστό σε πύθωνα;

ψήφοι
29

Θα ήθελα να αποκτήσετε πρόσβαση στην αξία των βασικών εκχύλισμα που φωλιάζει στις βασικές σελίδες

{
    batchcomplete: ,
    query: {
        normalized: [
            {
                from: sample,
                to: Sample
            }
        ],
        pages: {
            23895873: {
                pageid: 23895873,
                ns: 0,
                title: Sample,
                extract: <p><b>Sample</b> or <b>samples</b> may refer to:</p>\n<p></p>\n
            }
        }
    }
}

Είμαι δημιουργώντας ένα bot wikipedia που θα εκτυπώσετε την περίληψη (τιμή του κλειδιού extract). Αλλά το πρόβλημα είναι ότι η pageidτιμή συνεχίζει να αλλάζει με το αποτέλεσμα αναζήτησης. Πως μπορώ να το κάνω?

Προσπάθησα χρησιμοποιώντας JSON:

import json
import requests
wikiReq = requests.get(https://en.wikipedia.org/w/api.php?action=query&prop=extracts&exintro=&titles=sample&format=json)
jsonResult = wikiReq.json()
result = jsonResult[query][pages][][extract]
print(json.dumps(result , indent = 4))
Δημοσιεύθηκε 28/03/2016 στις 16:59
χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Μπορείτε να κάνετε

for i in jsonResult["query"]["pages"]:
    result = jsonResult["query"]["pages"][i]["extract"]

Υποθέτοντας ότι υπάρχει μόνο ένα σημείο εκεί θα λειτουργεί πάντα

Απαντήθηκε 28/03/2016 στις 17:03
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more