Flask Academy · Oppitunti

abort ja HTTP-virhekoodit

Keskeytä pyyntö oikealla statuskoodilla.

Oppitunti 1/413 vaihetta

abort ja HTTP-virhekoodit on ilmainen Flask Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Flask Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Flask Academy-kurssilla on yhteensä 4 oppituntia.

Pysäytä pyyntö ajoissa

Joskus näkymän pitää pysähtyä heti, esimerkiksi kun kohde puuttuu. Flask tarjoaa tähän abort-funktion, jolla voit keskeyttää suorituksen oikealla HTTP-virheellä.

Tuo abort

Tuot sen suoraan Flaskista. Yksi kutsu lopettaa pyynnön ja ohittaa näkymäkoodisi loppuosan.

from flask import abort

Kutsu abortia

Välitä tilakoodi, niin Flask nostaa poikkeuksen puolestasi. Tämä abort(404) tarkoittaa, ettei pyytämääsi kohdetta löytynyt.

abort(404)

Suojaa haku

Tyypillinen käyttötapa on tietokantahaun jälkeen. Jos rivi puuttuu, kutsut abort-funktiota sen sijaan, että palauttaisit virheellisiä tietoja.

user = find(id)
if user is None:
    abort(404)

404 Not Found

Yleisimmin tarvittava koodi on 404. Se kertoo asiakkaalle, ettei pyydettyä resurssia yksinkertaisesti ole täällä.

400 Bad Request

Kun asiakas lähettää virheellisesti muodostetun pyynnön, käytä 400-koodia. Se kertoo, että syöte oli virheellinen, ei palvelin.

abort(400)

403 Forbidden

Käytä 403-koodia, kun käyttäjä tunnetaan mutta hänellä ei ole oikeutta toimia. Hänet on tunnistettu, mutta toiminto ei ole hänen sallittavissaan.

abort(403)

Lisää viesti

Voit liittää mukaan lyhyen huomautuksen, joka selittää, mikä meni vikaan. description näkyy oletusarvoisella virhesivulla.

abort(404, description="Post not found")

abort nostaa poikkeuksen, ei palauta arvoa

Muista, että abort nostaa poikkeuksen. Sen jälkeen kirjoitettu koodi ei koskaan suoritu, joten et tarvitse else-haaraa.

4xx- ja 5xx-koodien ero

4xx-alueen koodit tarkoittavat asiakkaan virhettä, kun taas 5xx-koodit tarkoittavat palvelimen epäonnistumista. Oikean ryhmän valitseminen auttaa asiakkaita toimimaan oikein.

Miksi oikeilla koodeilla on väliä

API-asiakkaat ja selaimet tekevät päätöksiä tilakoodin, eivät sanojesi perusteella. Täsmällinen koodi kertoo niille, pitääkö yrittää uudelleen, uudelleenohjata tai varoittaa käyttäjää.

Pikatarkistus

Valitse puuttuvaan resurssiin sopiva tilakoodi.

Kertaus

Opit pysäyttämään pyynnön abort-funktiolla, lähettämään oikean koodin, kuten 404, 400 tai 403, ja lisäämään hyödyllisen kuvauksen. Hienosti tehty!

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”abort ja HTTP-virhekoodit” ilmainen?

Kyllä – oppitunnin ”abort ja HTTP-virhekoodit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Flask Academy-kurssin, päivitä CoddyKit PROhon. Flask Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”abort ja HTTP-virhekoodit”?

Keskeytä pyyntö oikealla statuskoodilla. Harjoittelet Flask Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Flask Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Flask Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”abort ja HTTP-virhekoodit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Flask Academy-oppitunnilla?

Kyllä. Jokainen Flask Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. abort ja HTTP-virhekoodit
  2. Rekisteröi errorhandler-funktiot
  3. Nosta mukautettuja poikkeusluokkia
  4. Yhdenmukaiset JSON-virhekuoret
← Takaisin: Flask Academy