Více

Získání odpovědi JSON s požadavky a ArcGIS REST API

Získání odpovědi JSON s požadavky a ArcGIS REST API


Provádím dávkové stahování ze svého účtu AGOL a používám dokumentaci ESRIexportovat položkuMohu exportovat obsah do shapefiles. Rád bych poté stáhl nově vytvořené soubory obrazců. Abychom toho dosáhli, musím mít ID číslo nově vytvořeného obrazce. Podle dokumentace je v odpovědi JSON.

sudo kód:

požadavky na import import arcrest import json exporturl = self.root_url + '/ users /' + self.username + '/ export' export = requests.post (exporturl, params = FsParams) export_response = export.json ()

Co jsem zkoušel:

response = export_response ['exportItemId'] ​​tisková odpověď

Chyba:KeyError: 'exportItemId'

tiskresponse = export_responsevrátíparametryzpošta

Za použitížádostimohu získat přístup k odpovědi JSON? Pokud to není možné sžádostijaká metoda bude fungovat?


Kód, jak byl zveřejněn, je při práci správnýžádostiaJSON. Jak je uvedeno v komentářích, při zadávání požadavku na více položek můžete obdržet jinou odpověď zpět v závislosti na tom, proti čemu byla původní položka požadována.

Dotyčná chyba,KeyError: 'exportItemId'pochází ze skutečnosti, že odpověď vrátila slovník bezexportItemIdklíč a pokusili jste se o přístup. Existuje několik způsobů, jak to vyřešit. JednoduchýSnaž se/až najak naznačujete, umožní vám přejít přes instance, když nedostanete zpět klíč, který jste očekávali. Alternativně můžete před pokusem o přístup výslovně zkontrolovat, zda klíč ve slovníku existuje.