Meta tags:
description= Lerne, die Python-Bibliothek requests zu verwenden: GET- und POST-Anfragen, Header, Query-Parameter, JSON-Antworten und Fehlerbehandlung.;
Headings (most frequently used words):
senden, mit, eine, anfrage, stellen, http, die, antwort, api, json, python, arbeiten, apis, requests, installation, get, query, parameter, request, header, post, weitere, methoden, fehlerbehandlung, sessions, verwenden, untersuchen, authentifizierung, praxisbeispiel, github, gleichzeitige, anfragen, asyncio, kurzreferenz, verwandte, kapitel, übungen, als, lesen, formulardaten, dateien, multipart, upload, statuscodes, prüfen, raise_for_status, netzwerkfehler, behandeln, immer, einen, timeout, setzen, basic, auth, bearer, token, keys,
Text of the page (most frequently used words):
#requests (83), python (76), response (61), json (43), print (34), get (33), die (28), https (26), kopieren (25), url (24), api (22), post (22), import (22), und (21), session (20), headers (19), com (18), lernen (15), eine (15), timeout (15), status_code (14), matplotlib (14), http (13), data (13), mysql (13), der (12), von (12), mongodb (12), das (11), except (11), todos (11), mit (10), header (10), bearer (10), jsonplaceholder (10), typicode (10), err (10), exceptions (10), asyncio (9), request (9), body (9), ein (9), server (9), auf (9), für (8), html (8), anfrage (8), senden (8), params (8), content (8), raise_for_status (8), authorization (8), token (8), ist (8), sie (8), 200 (8), httpbin (8), org (8), listen (8), methoden (7), dict (7), try (7), with (7), title (7), error (7), the (7), application (7), example (7), oder (7), apis (7), dateien (7), string (7), strings (7), elemente (7), code (6), kapitel (6), anfragen (6), github (6), antwort (6), query (6), page (6), payload (6), delete (6), for (6), den (6), update (6), aus (6), übergebe (6), als (6), einer (6), completed (6), erstellen (6), w3docs (5), tools (5), übungen (5), verwenden (5), fehlerbehandlung (5), was (5), verbindung (5), text (5), key (5), dieses (5), async (5), bibliothek (5), auth (5), type (5), set (5), fehler (5), daten (5), tutorial (5), tuples (5), formatter (5), color (5), alle (4), password (4), generator (4), weitere (4), stellen (4), parameter (4), installation (4), meisten (4), antworten (4), pip (4), bei (4), wie (4), muster (4), aufrufen (4), httperror (4), repos (4), accept (4), verwende (4), gibt (4), zurück (4), anstatt (4), wenn (4), automatisch (4), 201 (4), base (4), userid (4), format (4), false (4), entfernen (4), erste (4), schritte (4), regression (4), dictionaries (4), listenelemente (4), durchlaufen (4), über (3), encoder (3), editor (3), quizze (3), php (3), javascript (3), css (3), gleichzeitige (3), authentifizierung (3), sessions (3), this (3), prüfen (3), argument (3), aufrufe (3), bytes (3), 4xx (3), 5xx (3), put (3), patch (3), files (3), file (3), open (3), datei (3), val (3), headern (3), await (3), fetch (3), aiohttp (3), aufruf (3), client (3), requestexception (3), repo (3), per_page (3), user (3), github_token (3), secret (3), alice (3), basic (3), tupel (3), objekt (3), and (3), verwendet (3), form (3), behandelt (3), upload (3), nach (3), variablen (3), sets (3), hinzufügen (3), zugreifen (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), java (2), git (2), bücher (2), snippets (2), verwandte (2), kurzreferenz (2), praxisbeispiel (2), untersuchen (2), pytest (2), which (2), sends (2), ohne (2), projektabhängigkeiten (2), robuste (2), ausnahmebehandlung (2), schreiben (2), kodierung (2), verstehen (2), setzen (2), roher (2), parsen (2), auslösen (2), pdf (2), hochladen (2), formulardaten (2), parametern (2), funktioniert (2), main (2), results (2), urls (2), def (2), endpunkte (2), dem (2), pythons (2), jeden (2), network (2), updated (2), sort (2), users (2), base_url (2), environ (2), einem (2), modernen (2), keys (2), username (2), image (2), png (2), how (2), long (2), took (2), alles (2), mehr (2), denselben (2), connection (2), mehrere (2), setzt (2), lese (2), sekunden (2), stets (2), einen (2), basisklasse (2), findest (2), not (2), connectionerror (2), netzwerkfehler (2), 404 (2), erfolg (2), dein (2), statuscode (2), dies (2), created (2), resource (2), true (2), rest (2), kodiert (2), erwarten (2), multipart (2), form_data (2), buy (2), groceries (2), erwartete (2), ausgabe (2), sendet (2), zum (2), agent (2), authentifizierungstoken (2), manuell (2), objekte (2), delectus (2), aut (2), autem (2), lesen (2), abrufen (2), handling (2), zahlen (2), klassen (2), limit (2), drop (2), collection (2), insert (2), datenbank (2), grid (2), einführung (2), schleifen (2), verbinden (2), ändern (2), hash (2), 2026, rechte, vorbehalten, entwickler, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, seit, 2014, previous, yes, helpful, übung, blockierung, isolieren, virtual, environments, netzwerkaufrufe, antreibt, installieren, verwalten, wiederverwenden, status, aufgabe, lies, bevor, übernimmst, run, gather, clientsession, return, programmen, viele, gleichzeitig, blockiert, synchrone, jedem, wechsle, asynchronen, äquivalent, kombiniere, modul, gemeinsamen, eingegrenztes, produktionsreife, ansatz, schreibst, stargazers_count, 40s, name, torvalds, first, public, 2022, version, vnd, beispiel, demonstriert, vollständiges, paginierung, parsing, api_token, hard, niemals, quelldateien, lade, umgebungsvariablen, secrets, manager, eyjhbgcioijiuzi1niis, write, binäre, inhalte, bilder, pdfs, final, after, redirects, elapsed, utf, encoding, reason, preis, zurückgesendet, hat, stellst, new, posts, all, reuse, once, every, will, include, them, speichert, einstellungen, cookies, host, hinweg, auch, zugrunde, liegende, tcp, wieder, pooling, schneller, neue, aufzubauen, verbindungs, separat, bedeutet, warte, bis, zwischen, nachdem, hergestellt, wurde, connect_timeout, read_timeout, seconds, standardmäßig, wartet, ewig, nie, antwortet, hängende, programme, vermeiden, immer, deckt, gesamte, ausnahmehierarchie, verbindungsfehler, allgemeine, informationen, zur, unexpected, could, connect, check, your, timed, out, too, respond, dns, lookup, abgelehnt, lösen, fange, beide, behandeln, sieht, liest, verarbeitet, ihn, stillschweigend, 99999, löst, ausnahme, sauberste, weg, fehlerhaften, schnell, scheitern, 500, internal, 503, service, unavailable, 400, bad, 401, unauthorized, found, weiterleitung, 3xx, 204, 2xx, bedeutung, bereich, zeigt, erfolgreich, war, wichtigsten, gruppen, statuscodes, partial, replace, entirely, verschiedene, verben, unterschiedliche, operationen, stellt, funktion, pro, methode, bereit, report, hochzuladen, öffne, binärmodus, einige, formulare, dafür, www, urlencoded, serialisiert, ressourcen, absenden, formularen, aktionen, benutzerdefinierten, variiert, dienst, identifiziert, deinen, beim, vom, zurückwillst, des, bodys, usw, zweck, häufig, verwendete, myapp, übertragen, metadaten, präferenzen, zusammenzubauen, sonderzeichen, korrekt, builds, full, you, sind, schlüssel, wert, paare, fügt, details, dazu, typen, abgebildet, werden, geben, rufe, ruft, dich, liste, loads, raw, häufigste, operation, webseiten, __version__, innerhalb, arbeitest, empfohlen, aktiviere, zuerst, damit, paket, projekt, beschränkt, verifiziere, dass, virtuellen, umgebung, install, nicht, teil, standardbibliothek, daher, installierst, standardweg, heraus, durchzuführen, kapselt, niedrigstufiges, übersichtlichen, sodass, webseite, zeile, statt, zehn, kostet, benötigst, arbeit, verwendung, urllib, lerne, arbeiten, pakete, virtuelle, umgebungen, tooling, best, practices, threading, concurrency, csv, random, sys, itertools, collections, ausnahmen, standard, library, zwei, addieren, umkehren, duplikate, enums, abstrakte, kapselung, polymorphismus, dataclasses, static, classmethod, property, magic, methods, advanced, oop, match, anweisung, enumerate, zip, map, comprehensions, kontextmanager, rekursion, closures, generatoren, decorators, args, kwargs, hints, intermediate, find, join, table, order, where, select, tabelle, einstieg, nearest, neighbors, auc, roc, kurve, cross, validation, bootstrap, aggregation, means, kategoriale, search, logistische, hierarchisches, clustering, konfusionsmatrix, entscheidungsbaum, train, test, skalierung, multiple, polynomiale, lineare, streudiagramm, normalverteilung, datenverteilung, perzentil, standardabweichung, mittelwert, median, modus, machine, learning, kreisdiagramme, histogramme, balken, scatter, subplot, beschriftungen, linie, marker, plotting, pyplot, django, scipy, pandas, numpy, modules, löschen, dateiverarbeitung, formatierung, benutzereingabe, regex, math, datumsangaben, module, scope, iteratoren, vererbung, arrays, lambda, funktionen, while, else, tupeln, gruppieren, operatoren, booleans, casting, datentypen, kommentare, syntax, variablennamen, aktualisieren, entpacken, tuple, sortieren, slicen, home, ausgabevariablen, verschachtelte, modifizieren, list, comprehension, zusammenführen, globale, escape, zeichen, dictionary, verketten, werte, zuweisen, anmelden, durchsuchen, formatters, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse,
Text of the page (random words):
ixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden python lernen python tutorial auf elemente zugreifen auf listenelemente zugreifen auf set elemente zugreifen tuples aufrufen elemente hinzufügen listenelemente hinzufügen set elemente hinzufügen mehrere werte zuweisen elemente ändern listenelemente ändern strings verketten dictionaries kopieren listen kopieren dictionary methoden escape zeichen format strings globale variablen listen verbinden sets zusammenführen tuples verbinden list comprehension listen methoden dictionaries durchlaufen listen durchlaufen sets durchlaufen tuples durchlaufen strings modifizieren verschachtelte dictionaries ausgabevariablen python home python listen python sets python strings python tuples python variablen elemente entfernen listenelemente entfernen set elemente entfernen set methoden strings slicen listen sortieren string methoden tuple methoden tupel entpacken tuples aktualisieren variablennamen python einführung python erste schritte python syntax python kommentare python variablen python datentypen python zahlen python casting python strings python booleans python operatoren python listen python tupeln gruppieren python dictionaries python if else python while schleifen python for schleifen python funktionen python lambda python arrays python klassen objekte python vererbung python iteratoren python scope python module python datumsangaben python math python json python regex python pip python try except python benutzereingabe python string formatierung file handling python dateiverarbeitung python dateien lesen python dateien schreiben erstellen python dateien löschen python modules numpy tutorial pandas tutorial scipy tutorial django tutorial python matplotlib matplotlib einführung matplotlib erste schritte matplotlib pyplot matplotlib plotting matplotlib marker matplotlib linie matplotlib beschriftungen matplotlib grid matplotlib subplot matplotlib scatter matplotlib balken matplotlib histogramme matplotlib kreisdiagramme machine learning erste schritte mittelwert median modus standardabweichung perzentil datenverteilung normalverteilung von daten streudiagramm lineare regression polynomiale regression multiple regression skalierung train test entscheidungsbaum konfusionsmatrix hierarchisches clustering logistische regression grid search kategoriale daten k means bootstrap aggregation cross validation auc roc kurve k nearest neighbors python mysql mysql einstieg mysql datenbank erstellen mysql tabelle erstellen mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb mongodb erste schritte mongodb datenbank erstellen mongodb collection erstellen mongodb insert mongodb find mongodb query mongodb sort mongodb delete mongodb drop collection mongodb update mongodb limit intermediate python f strings type hints args kwargs decorators generatoren closures rekursion kontextmanager comprehensions enumerate zip map match anweisung advanced oop magic methods property static classmethod dataclasses polymorphismus kapselung abstrakte klassen enums python how to listen duplikate entfernen string umkehren zwei zahlen addieren error handling and the standard library ausnahmen auslösen collections itertools os sys random csv dateien concurrency in python asyncio threading python tooling and best practices virtuelle umgebungen pakete pytest http anfragen python arbeiten mit apis requests lerne die python bibliothek requests zu verwenden get und post anfragen header query parameter json antworten und fehlerbehandlung die requests bibliothek ist der standardweg um http aufrufe aus python heraus durchzuführen sie kapselt pythons niedrigstufiges urllib in einer übersichtlichen api sodass das abrufen einer webseite oder das aufrufen einer rest api eine zeile statt zehn kostet dieses kapitel behandelt alles was du benötigst die installation von requests get und post anfragen das senden von headern und query parametern die arbeit mit json antworten das hochladen von dateien die verwendung von sessions und eine robuste fehlerbehandlung installation requests ist nicht teil der standardbibliothek daher installierst du es mit pip pip install requests kopieren wenn du innerhalb einer virtuellen umgebung arbeitest empfohlen aktiviere sie zuerst damit das paket auf dein projekt beschränkt ist verifiziere nach der installation dass es funktioniert import requests print requests __version__ e g 2 32 3 kopieren eine get anfrage stellen requests get sendet eine http get anfrage und gibt ein response objekt zurück dies ist die häufigste operation verwendet zum abrufen von daten aus apis webseiten und dateien import requests response requests get https jsonplaceholder typicode com todos 1 print response status_code 200 print response url https jsonplaceholder typicode com todos 1 print response text raw response body as a string kopieren erwartete ausgabe 200 https jsonplaceholder typicode com todos 1 userid 1 id 1 title delectus aut autem completed false kopieren die antwort als json lesen die meisten modernen apis geben json zurück rufe json auf der antwort auf anstatt text manuell zu parsen es ruft json loads für dich auf und gibt ein python dict oder eine liste zurück import requests response requests get https jsonplaceholder typicode com todos 1 data response json print data title delectus aut autem print data completed false kopieren weitere details dazu wie python objekte auf json typen abgebildet werden findest du im kapitel python json query parameter senden query parameter sind die schlüssel wert paare nach dem in einer url wie q python page 2 übergebe sie als dict an das argument params requests url kodiert und fügt sie automatisch an import requests params q python requests page 1 per_page 5 response requests get https httpbin org get params params requests builds the full url for you print response url https httpbin org get q python requests page 1 per_page 5 kopieren verwende stets params anstatt die url manuell zusammenzubauen das behandelt sonderzeichen und die kodierung korrekt request header senden header übertragen metadaten authentifizierungstoken content type präferenzen api keys und mehr übergebe sie als dict an headers import requests headers accept application json authorization bearer my api token user agent myapp 1 0 response requests get https httpbin org headers headers headers print response json kopieren häufig verwendete header header zweck authorization authentifizierungstoken bearer basic usw content type format des request bodys z b application json accept format das du vom server zurückwillst user agent identifiziert deinen client beim server x api key api key in einem benutzerdefinierten header variiert je nach dienst eine post anfrage stellen requests post sendet daten an den server verwendet zum erstellen von ressourcen absenden von formularen oder aufrufen von aktionen json senden übergebe ein python dict an json die bibliothek serialisiert es und setzt den header content type application json automatisch import requests payload title buy groceries completed false userid 1 response requests post https jsonplaceholder typicode com todos json payload print response status_code 201 created print response json kopieren erwartete ausgabe 201 title buy groceries completed false userid 1 id 201 kopieren formulardaten senden einige apis oder html formulare erwarten daten im format application x www form urlencoded verwende dafür data anstatt json import requests form_data username alice password secret response requests post https httpbin org post data form_data print response status_code kopieren dateien senden multipart upload um eine datei hochzuladen öffne sie im binärmodus und übergebe sie über files import requests with open report pdf rb as f response requests post https httpbin org post files file f print response status_code kopieren requests kodiert den upload als multipart form data was die meisten datei upload endpunkte erwarten weitere http methoden rest apis verwenden verschiedene http verben für unterschiedliche operationen requests stellt eine funktion pro methode bereit import requests base https jsonplaceholder typicode com todos 1 update a resource replace entirely response requests put base json title updated completed true userid 1 print response status_code 200 partial update response requests patch base json completed true print response status_code 200 delete a resource response requests delete base print response status_code 200 kopieren fehlerbehandlung statuscodes prüfen der http statuscode zeigt an ob die anfrage erfolgreich war die wichtigsten gruppen bereich bedeutung 2xx erfolg 200 ok 201 created 204 no content 3xx weiterleitung von requests automatisch behandelt 4xx client fehler 400 bad request 401 unauthorized 404 not found 5xx server fehler 500 internal server error 503 service unavailable raise_for_status der aufruf von raise_for_status auf einer antwort löst automatisch eine httperror ausnahme aus wenn der statuscode 4xx oder 5xx ist dies ist der sauberste weg um bei fehlerhaften antworten schnell zu scheitern import requests response requests get https jsonplaceholder typicode com todos 99999 try response raise_for_status data response json print data except requests exceptions httperror as err print f http error err kopieren ohne raise_for_status sieht eine 404 antwort wie ein erfolg aus dein code liest einen fehler body und verarbeitet ihn stillschweigend netzwerkfehler behandeln netzwerkfehler dns lookup fehler verbindung abgelehnt timeout lösen requests exceptions connectionerror oder requests exceptions timeout aus fange beide mit der basisklasse requests exceptions requestexception ab import requests try response requests get https api example com data timeout 5 response raise_for_status data response json except requests exceptions timeout print the request timed out server took too long to respond except requests exceptions connectionerror print could not connect check your network or the url except requests exceptions httperror as err print f http error response status_code err except requests exceptions requestexception as err print f unexpected error err kopieren dieses muster deckt die gesamte ausnahmehierarchie ab timeout verbindungsfehler http fehler und die allgemeine basisklasse weitere informationen zur ausnahmebehandlung in python findest du im kapitel python try except immer einen timeout setzen standardmäßig wartet requests ewig wenn der server nie antwortet übergebe stets timeout um hängende programme zu vermeiden timeout connect_timeout read_timeout in seconds response requests get https api example com data timeout 3 10 kopieren die tupel form setzt den verbindungs timeout und den lese timeout separat ein lese timeout von 10 sekunden bedeutet warte bis zu 10 sekunden zwischen bytes nachdem die verbindung hergestellt wurde sessions verwenden ein requests session objekt speichert einstellungen header cookies authentifizierung über mehrere anfragen an denselben host hinweg es verwendet auch die zugrunde liegende tcp verbindung wieder connection pooling was schneller ist als für jeden aufruf eine neue verbindung aufzubauen import requests with requests session as session set headers once every request in this session will include them session headers update authorization bearer my api token accept application json all requests reuse the connection and headers r1 session get https api example com users r2 session get https api example com posts r3 session post https api example com todos json title new print r1 status_code r2 status_code r3 status_code kopieren verwende eine session wenn du mehr als eine anfrage an denselben server stellst die antwort untersuchen das response objekt gibt alles preis was der server zurückgesendet hat import requests response requests get https httpbin org get print response status_code 200 print response reason ok print response headers dict of response headers print response headers content type application json print response encoding utf 8 print response elapsed how long the request took print response url final url after redirects kopieren für binäre inhalte bilder pdfs verwende response content gibt bytes zurück anstatt response text import requests response requests get https httpbin org image png with open image png wb as f f write response content kopieren authentifizierung http basic auth übergebe ein username password tupel an auth import requests response requests get https httpbin org basic auth alice secret auth alice secret print response status_code 200 kopieren bearer token api keys die meisten modernen apis verwenden ein bearer token im authorization header import requests headers authorization bearer eyjhbgcioijiuzi1niis response requests get https api example com me headers headers kopieren hard code niemals token in quelldateien lade sie aus umgebungsvariablen oder einem secrets manager import os import requests token os environ api_token headers authorization f bearer token response requests get https api example com me headers headers kopieren praxisbeispiel github api dieses beispiel demonstriert ein vollständiges muster session bearer auth paginierung fehlerbehandlung und json parsing import os import requests github_token os environ get github_token base_url https api github com with requests session as session session headers update authorization f bearer github_token accept application vnd github json x github api version 2022 11 28 try fetch the first page of public repos for a user response session get f base_url users torvalds repos params per_page 5 sort updated timeout 10 response raise_for_status repos response json for repo in repos print f repo name 40s repo stargazers_count except requests exceptions httperror as err print f github api error err except requests exceptions requestexception as err print f network error err kopieren dieses muster session mit gemeinsamen headern raise_for_status eingegrenztes try except ist der produktionsreife ansatz für jeden api client den du schreibst gleichzeitige anfragen mit asyncio bei programmen die viele endpunkte gleichzeitig aufrufen blockiert die synchrone requests bibliothek bei jedem aufruf wechsle zu aiohttp dem asynchronen äquivalent und kombiniere es mit pythons asyncio modul import asyncio import aiohttp async def fetch session url async with session get url as response return await response json async def main urls https jsonplaceholder typicode com todos 1 https jsonplaceholder typicode com todos 2 https jsonplaceholder typicode com todos 3 async with aiohttp clientsession as session results await asyncio gather fetch session u...
|