Slotproject: een hulpmiddel voor oefenrapporten · oefening
Breng één lokaal resultaat terug
Dit is de laatste beoordeelde overdracht binnen hoofdstuk 13. Deze stap voegt geen projectgedrag toe en verandert niets aan het slotproject dat je net hebt afgemaakt.
Lees de privacyafbakening vlak vóór het commando voor het controleprogramma:
pl_check.pydraait op deze computer. Het script zelf doet geen netwerkverzoeken en uploadt nooit iets. Het voert alleen de genoemde controles uit; het importeren van een opgegeven package voert de importcode van dat geselecteerde package uit. Het token bevat de hoofdstuk- en planversies, de exacte Python-versie, omgevingsfeiten in de vorm van geslaagd/gefaald, opgegeven relatieve bestandsnamen en hashes van bestandsinhoud; nooit absolute paden, gebruikersnamen, omgevingsvariabelen of bestandsinhoud. Wanneer je het token plakt en inlevert, ontvangt Python Land het en kan het als leswerk worden opgeslagen.
Plan 1 van hoofdstuk 13 heeft precies acht controles:
Python 3.10 of nieuwer heeft het controleprogramma uitgevoerd.
Die Python draaide binnen een virtuele omgeving.
Die Python kon
requestsimporteren.Die Python kon
pytestimporteren.requirements.txtbevatte de gecontroleerde vaste versie voor uitvoering.requirements-dev.txtbevatte het gecontroleerde ontwikkelrecept.data/offline-page.jsonbevatte de gecontroleerde bytes van de geschreven testgegevens.offline-report.txtbevatte de exacte deterministische bytes van het offlinerapport.
Het controleprogramma leest alleen die vier opgegeven relatieve bestanden, elk met een limiet van 64 KiB. Het leest geen shellgeschiedenis, tests, bronmodules, caches, geheimen of editorinstellingen. De hash van het rapport bewijst alleen dat die exacte rapportbytes aanwezig waren. Die kan niet bewijzen welk commando ze maakte. Het token bewijst ook geen testresultaten, geen van beide --help-resultaten, een schone bestandsstructuur, een downloadklik, een besturingssysteem of een live API-aanroep.
Voer de lokale controle uit
Voer dit pas uit na het commando voor het offlinerapport uit de README, vanuit de uitgepakte projecthoofdmap.
./.venv/bin/python ./pl_check.py chapter-13
.\.venv\Scripts\python.exe .\pl_check.py chapter-13
./.venv/bin/python ./pl_check.py chapter-13
Kopieer de volledige laatste regel die begint met PL_CHECK_TOKEN=. Vervang alleen de tijdelijke tekst tussen de driedubbele aanhalingstekens, laat USE_SITE_ONLY_PATH = False staan en klik op Submit. Een geslaagde uitkomst betekent alleen dat de gekozen lokale Python de acht opgegeven feiten meldde.
Als een controle faalt, volg dan de aangegeven vervolgstap, voer het controleprogramma opnieuw uit en plak een nieuw volledig token. Zet een gefaald of verkeerd gevormd token niet om in een terugvalroute.
De expliciete route voor alleen de site
Als lokale Python, downloaden, uitpakken of deze werkwijze op deze computer niet praktisch is, zet dan bewust USE_SITE_ONLY_PATH = True en lever in. De exacte vastgelegde uitkomst is:
Site-only path selected: completion is recorded, but no local machine was verified. (Dit betekent: je hebt de route voor alleen de site gekozen; voltooiing wordt vastgelegd, maar er is geen lokale computer gecontroleerd.)
Dat is een route om verder te gaan, geen lokale verificatie.
Opdracht
Plak de volledige regel PL_CHECK_TOKEN=... tussen de driedubbele aanhalingstekens en laat USE_SITE_ONLY_PATH = False staan.
Als de gedocumenteerde lokale route op deze computer niet praktisch is, zet dan bewust USE_SITE_ONLY_PATH = True. Dat legt de exacte uitkomst voor alleen de site vast en beweert niet dat een lokale computer is gecontroleerd.