{"id":69,"date":"2021-09-22T15:37:25","date_gmt":"2021-09-22T15:37:25","guid":{"rendered":"https:\/\/christoph-schmalfuss.de\/blog\/?p=69"},"modified":"2021-10-22T11:09:51","modified_gmt":"2021-10-22T11:09:51","slug":"tutorial-nasa-daten-mit-python-auslesen","status":"publish","type":"post","link":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/","title":{"rendered":"Tutorial: NASA-Daten mit Python auslesen"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Python API Tutorial (Deutsch) | \ud83d\ude80 F\u00fcr Anf\u00e4ngerinnen und Anf\u00e4nger | NASA-API\" width=\"688\" height=\"387\" src=\"https:\/\/www.youtube.com\/embed\/fOPWZytYsFM?start=1&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Im heutigen Tutorial sollte sich eigentlich alles um den Mars drehen. Ich wollte euch heute n\u00e4mlich eigentlich zeigen, wie man mit Hilfe eines Python Skriptes das aktuelle Wetter auf dem Mars auslesen kann. Aber wie das immer so ist: Der NASA sind ihre Sensoren um die Ohren geflogen und deshalb gibt es bis auf weiteres keine Daten mehr, und somit auch kein Wetterbericht vom Mars.<\/p>\n\n\n\n<p>Die gute Neuigkeit: Auch auf der Erde gibt es \u00fcber Daten der Nasa mehr als genug spannende Sachen zu entdecken. Und genau das machen wir heute. Ich bin Chris, und das ist Programmieren mit Chris. Viel Spa\u00df.<\/p>\n\n\n\n<p>Die Nasa stellt viele ihrer Daten \u00f6ffentlich \u00fcber eine sogenannte API zur Verf\u00fcgung. So eine API ist eine Schnittstelle zwischen uns und einem Datenanbieter, also z.B. der Nasa.<\/p>\n\n\n\n<p>Auf der Website der Nasa finden wir sogar gleich eine ganze Menge von verschiedenen APIs, mit denen man jeweils andere Daten abrufen kann. F\u00fcr uns ist heute die&nbsp;<strong>EONET API<\/strong>&nbsp;interessant. Die sammelt alle gr\u00f6\u00dferen Naturereignisse auf der Erde, also Zyklone, Waldbr\u00e4nde oder auch Vulkanausbr\u00fcche. Und als kleines Beispiel schreiben wir heute ein Skript, das uns alle Ereignisse innerhalb des letzten Jahres anzeigt.<\/p>\n\n\n\n<p>Wir beginnen damit, dass wir uns die ben\u00f6tigten Module installieren. Daf\u00fcr gehe ich in mein Terminal und tippe ein:<\/p>\n\n\n\n<p><code>pip3 install requests<\/code><\/p>\n\n\n\n<p>Das Modul ist installiert und wir k\u00f6nnen es jetzt importieren.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import requests\nimport json<\/code><\/pre><\/div>\n\n\n\n<p>Als n\u00e4chstes stellen wir eine Anfrage an den Server der Nasa. Und damit wir die Anfrage auf die richtige Art und Weise stellen, m\u00fcssen wir uns anschauen, was f\u00fcr eine Anfrage der Server der Nasa erwartet. Informationen zur Funktionsweise einer API stehen normalerweise in der sogenannten API-Dokumentation.<\/p>\n\n\n\n<p><a href=\"https:\/\/eonet.sci.gsfc.nasa.gov\/docs\/v2.1\">https:\/\/eonet.sci.gsfc.nasa.gov\/docs\/v2.1<\/a><\/p>\n\n\n\n<p>Und in den meisten Dokumentationen finden wir Beispielanfragen wie diese hier:<\/p>\n\n\n\n<p><a href=\"https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events\">https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events<\/a><\/p>\n\n\n\n<p>So eine API Anfrage siehst erstmal aus wie eine Internetadresse, enth\u00e4lt aber zus\u00e4tzlich einige Parameter. Parameter sind Schl\u00fcsselw\u00f6rter, die wir an die Anfrage einfach mit ranh\u00e4ngen k\u00f6nnen. Und mit denen sagen wir dem Server, was genau wir an Daten anfragen wollen. Zwei Parameter sind f\u00fcr uns besonders interessant:&nbsp;<code>limit<\/code>&nbsp;und&nbsp;<code>days<\/code>. Mit&nbsp;<code>limit<\/code>&nbsp;legen wir fest, wieviele Ergebnisse wir haben wollen. Und mit&nbsp;<code>days<\/code>&nbsp;k\u00f6nnen wir (wenig \u00fcberraschend) festlegen, f\u00fcr wieviele Tage wir die Daten haben m\u00f6chten.<\/p>\n\n\n\n<p>Beide Parameter k\u00f6nnen wir schon einmal in unserem Skript aufschreiben.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>limit = 500\ndays = 356<\/code><\/pre><\/div>\n\n\n\n<p>Und wenn wir schon dabei sind, nehmen wir uns auch schon mal diese Beispielanfrage mit.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>url = https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events?limit=5&days=20&source=InciWeb&status=open<\/code><\/pre><\/div>\n\n\n\n<p>Und damit Python wei\u00df, dass es sich um eine Zeichenkette handelt, schreiben wir vor die Adresse ein f und setzen die gesamte Adresse in Anf\u00fchrungsstrichen.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>url = f&#39;https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events?limit=5&days=20&source=InciWeb&status=open&#39;<\/code><\/pre><\/div>\n\n\n\n<p>Jetzt ersetzen wir die Parameter, die schon in der Adresse stehen durch unsere eigenen Werte.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>url = f&#39;https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events?limit={limit}&days={days}&#39;<\/code><\/pre><\/div>\n\n\n\n<p>Unsere Anfrage ist startklar und jetzt schicken wir sie an den Server der Nasa.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>r = requests.get(url)<\/code><\/pre><\/div>\n\n\n\n<p>Antwort des Servers:&nbsp;<code>&lt;Response [200]&gt;<\/code><\/p>\n\n\n\n<p>Damit wir das, was uns der Server zur\u00fcckgeschickt hat, lesen k\u00f6nnen, wandeln wir die Serverantwort in das JSON-Format um. JSON ist ein besonders einfaches, leicht lesbares Format, das wir gleich leicht durchsuchen k\u00f6nnen.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>events_data = r.json()<\/code><\/pre><\/div>\n\n\n\n<p>Diese Daten speichern wir uns auch gleich in einer eigenen json-Datei, damit sie nicht verloren gehen. Daf\u00fcr \u00f6ffnen wir zun\u00e4chst eine neue Datei und sagen, dass wir in der Datei schreiben wollen:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>with open(&#39;events.json&#39;,&#39;w&#39;) as f:<\/code><\/pre><\/div>\n\n\n\n<p>Und w\u00e4hrend die Datei offen ist, schreiben wir in sie unsere Daten.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>f.write(json.dumps(events_data, indent=4))<\/code><\/pre><\/div>\n\n\n\n<p>Mit dem Begriff&nbsp;<code>dumps<\/code>&nbsp;werden unsere Daten in eine JSON-Zeichenkette umgeformt. Und mit&nbsp;<code>indent=4<\/code>&nbsp;legen wir fest, wie gro\u00df die Einr\u00fcckungen zwischen den einzelnen Elementen sein sollen.<\/p>\n\n\n\n<p>In der JSON Datei suchen wir jetzt nach dem Teil der Daten, der uns interessiert. Einzelne Objekte werden bei JSON durch geschwungene Klammern gekennzeichnet. Und die Objekteigenschaften k\u00f6nnen wir an den Anf\u00fchrungszeichen erkennen. Wir k\u00f6nnen hier jetzt sehen, dass unsere json Datei ein Objekt enth\u00e4lt (das sehen wir an der ersten Klammer) und dieses Objekt hat verschiedene Eigenschaften. Es hat z.B. einen Titel und eine Beschreibung.<\/p>\n\n\n\n<p>F\u00fcr uns ist jetzt vor allem die Eigenschaft&nbsp;<code>events&nbsp;<\/code>interessant.&nbsp;<code>events&nbsp;<\/code>enth\u00e4lt n\u00e4mlich selbst wieder Objekte, was ihr an den geschwungenen Klammern erkennen k\u00f6nnt. Und diese Objekte sind genau das, was wir suchen, weil jedes Objekt in Events f\u00fcr ein Ereignis steht, das dokumentiert wurde, also z.B. einen Vulkanausbruch oder einen Waldbrand. In jedem Fall ist also schon mal der Teil&nbsp;<code>events<\/code>f\u00fcr uns der spannende, deshalb speichern wir uns Events schon mal in einer eigenen Variable.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>event_list = events_data[&#39;events&#39;]<\/code><\/pre><\/div>\n\n\n\n<p>Und jetzt folgt schon der letzte Schritt. Wir lassen uns jetzt alle Elemente der Liste ausgeben.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>for event in event_list:\n    print(event[&#39;title&#39;])<\/code><\/pre><\/div>\n\n\n\n<p>Okay, soviel erstmal f\u00fcr heute. Viel Spa\u00df beim Ausprobieren, bleibt neugierig und bis bald!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/chrischma\/ProgrammierenMitChris#-kompletter-quellcode\"><\/a>\u2705&nbsp;Kompletter Quellcode<\/h2>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-lang=\"Python\"><code>import requests\nimport json\n\nlimit = 500\ndays = 356\n\nurl = f&#39;https:\/\/eonet.sci.gsfc.nasa.gov\/api\/v2.1\/events?limit={limit}&days={days}&#39;\nr = requests.get(url)\nevents_data = r.json()\nevent_list = events_data[&#39;events&#39;]\n\n# with open(&#39;events.json&#39;,&#39;w&#39;) as f:\n#    f.write(json.dumps(events_data, indent=4))\n\nfor event in event_list:\n\t\t# print(event)\n    if &#39;fire&#39; in str(event[&#39;categories&#39;]):\n        print(event[&#39;title&#39;])<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Im heutigen Tutorial sollte sich eigentlich alles um den Mars drehen. Ich wollte euch heute n\u00e4mlich eigentlich zeigen, wie man&hellip;<\/p>\n","protected":false},"author":1,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris\" \/>\n<meta property=\"og:description\" content=\"Im heutigen Tutorial sollte sich eigentlich alles um den Mars drehen. Ich wollte euch heute n\u00e4mlich eigentlich zeigen, wie man&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/\" \/>\n<meta property=\"og:site_name\" content=\"Programmieren mit Chris\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-22T15:37:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-22T11:09:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:site\" content=\"@chrischmayt\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"chris\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\",\"name\":\"Programmieren mit Chris\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/christoph-schmalfu\\u00df-52a93b209\/\",\"https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A\",\"https:\/\/twitter.com\/chrischmayt\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"contentUrl\":\"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png\",\"width\":3000,\"height\":3000,\"caption\":\"Programmieren mit Chris\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/\",\"name\":\"Programmieren lernen mit Chris\",\"description\":\"Tutorials | Vlogs\",\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png\",\"contentUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png\",\"width\":1280,\"height\":720},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage\",\"url\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/\",\"name\":\"Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage\"},\"datePublished\":\"2021-09-22T15:37:25+00:00\",\"dateModified\":\"2021-10-22T11:09:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/christoph-schmalfuss.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: NASA-Daten mit Python auslesen\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage\"},\"author\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\"},\"headline\":\"Tutorial: NASA-Daten mit Python auslesen\",\"datePublished\":\"2021-09-22T15:37:25+00:00\",\"dateModified\":\"2021-10-22T11:09:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage\"},\"wordCount\":804,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png\",\"articleSection\":[\"API\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb\",\"name\":\"chris\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g\",\"caption\":\"chris\"},\"sameAs\":[\"http:\/\/christoph-schmalfuss.de\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/","og_locale":"de_DE","og_type":"article","og_title":"Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris","og_description":"Im heutigen Tutorial sollte sich eigentlich alles um den Mars drehen. Ich wollte euch heute n\u00e4mlich eigentlich zeigen, wie man&hellip;","og_url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/","og_site_name":"Programmieren mit Chris","article_published_time":"2021-09-22T15:37:25+00:00","article_modified_time":"2021-10-22T11:09:51+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png","path":"\/var\/www\/virtual\/schmalin\/html\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png","size":"full","id":77,"alt":"","pixels":921600,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@chrischmayt","twitter_site":"@chrischmayt","twitter_misc":{"Verfasst von":"chris","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization","name":"Programmieren mit Chris","url":"https:\/\/christoph-schmalfuss.de\/blog\/","sameAs":["https:\/\/www.linkedin.com\/in\/christoph-schmalfu\u00df-52a93b209\/","https:\/\/www.youtube.com\/channel\/UC0faHRYVxDn7chW573SSh8A","https:\/\/twitter.com\/chrischmayt"],"logo":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo","inLanguage":"de","url":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","contentUrl":"http:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/08\/programmieren-mit-chris-logo-ohne-schatten-3000x3000-transparent.png","width":3000,"height":3000,"caption":"Programmieren mit Chris"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#logo"}},{"@type":"WebSite","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website","url":"https:\/\/christoph-schmalfuss.de\/blog\/","name":"Programmieren lernen mit Chris","description":"Tutorials | Vlogs","publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/christoph-schmalfuss.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage","inLanguage":"de","url":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png","contentUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png","width":1280,"height":720},{"@type":"WebPage","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage","url":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/","name":"Tutorial: NASA-Daten mit Python auslesen &mdash; Programmieren mit Chris","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage"},"datePublished":"2021-09-22T15:37:25+00:00","dateModified":"2021-10-22T11:09:51+00:00","breadcrumb":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/christoph-schmalfuss.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: NASA-Daten mit Python auslesen"}]},{"@type":"Article","@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#article","isPartOf":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage"},"author":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb"},"headline":"Tutorial: NASA-Daten mit Python auslesen","datePublished":"2021-09-22T15:37:25+00:00","dateModified":"2021-10-22T11:09:51+00:00","mainEntityOfPage":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#webpage"},"wordCount":804,"commentCount":0,"publisher":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/#organization"},"image":{"@id":"https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#primaryimage"},"thumbnailUrl":"https:\/\/christoph-schmalfuss.de\/blog\/wp-content\/uploads\/2021\/09\/thumbnail-nasa-1.png","articleSection":["API"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/christoph-schmalfuss.de\/blog\/2021\/09\/22\/tutorial-nasa-daten-mit-python-auslesen\/#respond"]}]},{"@type":"Person","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#\/schema\/person\/b64d7415ba9ac63f395509d7097012bb","name":"chris","image":{"@type":"ImageObject","@id":"https:\/\/christoph-schmalfuss.de\/blog\/#personlogo","inLanguage":"de","url":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/176e906a49456dda30761449564e6e69d6b070f731880e6ace0d8e2d1746f1b6?s=96&d=retro&r=g","caption":"chris"},"sameAs":["http:\/\/christoph-schmalfuss.de\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":2,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/posts\/69\/revisions\/76"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/christoph-schmalfuss.de\/blog\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}