Python ir daudzpusīga programmēšanas valoda, ko varat izmantot, lai rakstītu dažāda veida GUI un CLI balstītas lietojumprogrammas. Ja esat iesācējs Python, nav labāka veida, kā uzlabot savu mācīšanos, kā strādāt pie mini projektiem.

Lielisks Python projekta paraugs ir ping slaucītājs — neliela utilīta, kas pārbauda tīkla saimniekdatorus. Šis skripts aptvers programmēšanas pamatjēdzienus, tostarp drukāšanas paziņojumus, cilpas un funkcijas.

Kas ir Ping Sweeper?

Ziņojuma slaucītājs ir programma, kas pieņem tīkla adresi kā ievadi, nosūta ping tīkla saimniekdatoriem un izvada mirušo un dzīvo resursdatoru sarakstu. Tas ir vienkāršs veids, kā novērtēt tiešsaistes resursdatoru skaitu jūsu tīklā un uzzināt to IPv4 adreses.

Ja esat iesācējs, ping slaucīšanas ierīces izveide ir lielisks veids, kā atsvaidzināt Python pamatus. Šis praktiskais mini projekts arī atsvaidzinās jūsu izpratni par tīklu veidošanas pamati.

Jūsu Ping Sweeper priekšnosacījumi

Pirms izstrādes procesa sākšanas pārliecinieties, vai jūsu sistēmā ir jaunākā Python versija.

instagram viewer

Pārbaudiet, vai varat palaist Python, ierakstot šo komandu komandu uzvednē (Windows lietotājiem) vai terminālī (UNIX/Linux sistēmām) un nospiežot Ievadiet:

python -- versija

Dažās sistēmās, iespējams, būs jāpalaiž:

python3 versija

Šai komandai ir jāatgriež jūsu sistēmā instalētā Python versija. Ja tas atgriež kļūdu, kas ir līdzīga "python not found", jums tas jādara instalēt Python3 un pēc tam veiciet tālāk norādītās darbības.

Ping Sweeper kodēšana

Šī skripta veidošanai ir vairākas pieejas. Dažos gadījumos jums būs jāinstalē un jāimportē vairāki moduļi. Šeit jūs izmantosit minimālistisku pieeju, kurai nav citu ārēju atkarību, izņemot būtiskāko os modulis.

Pirms sākat kodēšanu, sadaliet prasības, lai labāk saprastu, kāda funkcionalitāte jums ir jāievieš. Šim skriptam ir trīs daļas:

  1. Pieņemiet ievadīto IP adresi.
  2. Izņemiet tīkla ID no IP adreses.
  3. Atkārtojiet visus tīkla saimniekdatorus un izdrukājiet, ja resursdators ir miris vai dzīvs.

Tagad, kad jums ir skaidrs priekšstats par darbplūsmu, sāksim programmēšanu.

Ievadītās informācijas pieņemšana un apstrāde

Pirmā skripta daļa attiecas uz lietotāja ievades pieņemšanu un šīs IPv4 adreses samazināšanu līdz pirmajiem trim oktetiem. Tas dod mums tīkla ID:

imports os

IP = ievade ("[+] Ievadiet resursdatora IP adresi:\t")
print("[+] Palaižot Ping Sweeper uz " + IP)
punkts = IP.rfind(".")
IP = IP[0:dot + 1]

The ievade () funkcija pieņem lietotāja ievadi. Varat izmantot virkni rfind () metode, lai izvilktu pēdējās decimāldaļas indeksu un saglabātu to punkts mainīgs. Sekojiet tam, saglabājot visu, sākot no ievades līdz pat tuvākajam komatam.

Saimniekdatora un drukas resursdatora statusa skenēšana

Tīkla adresi esat ieguvis no ievades IP. Tagad varat atkārtot visas iespējamās galīgā IPv4 okteta vērtības: 1–254. For cilpas iekšpusē saglabājiet jauno IP saimnieks mainīgs. Šis IP ir bāzes IP, kam seko iteratora mainīgā vērtība. Pēc tam izmantojiet os.system() metode, lai palaistu ping komanda pret saimnieks mainīgs.

priekš i iekšā diapazons(1, 255):
resursdators = IP + str (i)
atbilde = os.system("ping -c 1 -w 1 " + saimniekdators + " >/dev/null")

ja atbilde == 0:
drukāt (resursdators + " ir uz augšu")
cits:
drukāt (resursdators + " ir uz leju")

Pārbaudi atbildi vērtību pret 0, lai noteiktu saimniekdatora statusu un izlemtu, vai tas ir tiešsaistē vai bezsaistē. Ja ping sastopas ar resursdatoru, kas nereaģē, tas atgriež vērtību, kas nav nulle. Pretējā gadījumā tas atgriež nulli, lai norādītu uz resursdatoru, ko tas var sasniegt.

Jūs varat pievienot c karogs un w karodziņš ar vērtībām 1 uz sākotnējo ping komandu. Tas liek nosūtīt tikai vienu paketi un gaidīt vienu sekundi, lai saņemtu atbildi. Jūsu ping versija var atbalstīt vai neatbalstīt šīs opcijas; skatiet ping man lapu, lai pārbaudītu.

Jums vajadzētu arī novirzīt izvadi uz /dev/null lai paslēptu ping izvades detaļas. Ņemiet vērā, ka ping un /dev/null sintakse ir saderīga tikai ar Unix vai Linux sistēmām. Varat palaist šo skriptu operētājsistēmā Windows, aizstājot c karogs ar n un >/dev/null ar > null.

Ping Sweeper skripta palaišana

Šo skriptu var palaist terminālī vai izmantojot komandu uzvedni. Iedarbiniet termināli, pārvietojieties uz skripta atrašanās vietu un izpildiet to ar python3:

cd /directory/sweeper/
python3 sweeper.py

Terminālī ievadiet IPv4 adresi vai apakštīklu, un ping slaucītājs jāsāk strādāt un atgriež gaidīto rezultātu.

Interesantas projektu idejas Python

Praktiskā mācīšanās neapšaubāmi ir labākais un ātrākais veids, kā apgūt programmēšanas valodu. Jo vairāk projektu strādāsit, jo vairāk sapratīsit koncepcijas, attīstīsit būtiskas prasmes un sapratīsit, kā novērst problēmas.

Ja jums trūkst projektu ideju, pie kurām strādāt, skatiet šo labāko Python projektu ideju sarakstu.