abort ja HTTP-virhekoodit
Keskeytä pyyntö oikealla statuskoodilla.
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 abortKutsu 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!
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
- abort ja HTTP-virhekoodit
- Rekisteröi errorhandler-funktiot
- Nosta mukautettuja poikkeusluokkia
- Yhdenmukaiset JSON-virhekuoret