Sisukord:

Lihtne Pythoni tagauks: 7 sammu
Lihtne Pythoni tagauks: 7 sammu

Video: Lihtne Pythoni tagauks: 7 sammu

Video: Lihtne Pythoni tagauks: 7 sammu
Video: Машинное обучение для разработчиков Java: переход на стек технологий ИИ. 2024, Juuli
Anonim
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks
Lihtne Pythoni tagauks

Nii et peaaegu aasta pärast minu lihtsa Netcati tagaukse juhendamist sain inspiratsiooni luua sarnane, kuid funktsionaalsem versioon, kasutades Pythoni programmeerimiskeelt lihtsalt sellepärast, et see on teistega võrreldes üsna lihtne keel. Nii et kui te ei tea, mis on tagauks, on see põhimõtteliselt viis, mis võimaldab teil kellegi arvutiga ühenduse luua ja seda juhtida. Sellel on netcatiga võrreldes palju eeliseid, näiteks palju lihtsam installimine, kasutamine ja väga lihtne kasutada väljaspool teie võrku. Kaasasin isegi kaug -cmd, nii et saate selle käsuga käivitada mis tahes käske nagu varem. Kuna server on nüüd platvormideülene, saate nüüd ühendusi aktsepteerida ka Linuxi serveris.

Igatahes saate siit alla laadida uusima versiooni (ainsad failid, mida vajate, on server ja klient).

MÄRKUS. See programm on veel pooleli, plaanin tulevikus loodetavasti lisada veel mõned funktsioonid. See projekt on saadaval ka githubi lehel.

Samm: eeltingimuste installimine…

Eeltingimuste installimine…
Eeltingimuste installimine…

Kuna see programm on loodud Python 3 -s, siis jätkake ja laadige siit alla uusim versioon. Kuid vajate ka mõnda moodulit.

Nende installimiseks võite lihtsalt käsurealt käivitada python -m pip install -r nõuded.txt. "Nõuded.txt" on põhikataloogi fail, mis sisaldab kõiki vajalikke mooduleid.

Samm: seadistamine…

Seadistamine…
Seadistamine…
Seadistamine…
Seadistamine…

Nii et kliendi konfigureerimiseks avage src/client.py IDLE või mõne muu redaktoriga ja peaksite nägema ülaltoodud koodi nagu pildil 1.

Igatahes, esimene asi, mida peate tegema, on konfigureerida IP -aadress, millega ühenduse luua, nii et määrake strHost oma IP -aadressiks, millega klient peaks ühenduse looma, nagu pildil 2. Või kui kavatsete kasutada programmi dns -iga, näiteks alates no-ip-st, mis võimaldab teil programmi kasutada väljaspool võrku, eemaldage allolevalt realt "#" ja täitke jutumärkide vahel oma hostinimi. nt. myserver113.ddns.net.

MÄRKUS. Kui kavatsete programmi kasutada väljaspool oma võrku, peate porti edastama porti 3000. Või kui kasutate serverit, näiteks DigitalOcean'i serverit, pole pordi edastamist vaja:).

3. samm: ehitage.exe -vormingus

Ehitage.exe
Ehitage.exe
Ehitage.exe
Ehitage.exe

Faili käivitamiseks kõigil, kellel pole pythonit ja mooduleid, peate faili ehitama.exe -failiks. Nii et käsurea avamiseks ja järgmise koodi käivitamiseks:

pyinstaller client.py --exclude-module FixTk --exclude-module tcl --exclude-module tk --exclude-module _tkinter --exclude-module tkinter --exclude-module Tkinter --onefile --windowed

See välistab kasutamata tkinteri mooduli, et säästa faili suurust, ja loob seejärel ühe käivitatava faili.

MÄRKUS. Saate lisada oma ikooni, lisades --icon = "ikooni tee"

4. samm: kasutamine …

Kasutamine…
Kasutamine…
Kasutamine…
Kasutamine…
Kasutamine…
Kasutamine…

Enne serveri käivitamist peate tulevaste ühenduste vastuvõtmiseks keelama tulemüüri või lubama pordi 3000. Pärast seda saate serverit ühenduste kuulamiseks käivitada.

Kui olete ühenduse loonud, võite tippida "--help" ja peaksite saama viiba nagu pildil 1. Järgmisena saate kasutajaga suhelda, tippides "--i kliendi id".

Järgmisena peaksite nägema menüüd nagu pildil 2 ja nüüd saate käivitada mis tahes soovitud käsu, näiteks "--m" sõnumi saatmiseks, "--e" kaug cmd avamiseks jne. "--b", et saaksite ühenduse taustale teisaldada ja teise arvutiga suhelda.

Nagu ma ütlesin, saate teha kõike, mida algselt netcati tagauksega tegite.

MÄRKUS. Alati on kõige parem teha graatsiline väljalülitus, käivitades peamenüüs akna sulgemise asemel "--x"

Samm: desinstallimine…

Desinstallimine…
Desinstallimine…

Kui olete selle programmi kunagi käivitamisse lisanud ja soovite selle eemaldada, avage register ja minge jaotisse "HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Run". Seejärel kustutage väärtus nimega "winupdate". Panin sellele mittekahtlase nime, et see kogemata ära ei kustutataks;).

6. samm: selgitus…

Selgitus…
Selgitus…

Nii et ma võiksin veeta lehti kirjutades, kuidas ma iga funktsiooni tegin, kuid selle asemel selgitan üldiselt, kuidas kogu see programm töötab.

Seega töötab programm nii, et kõigepealt kuulab server sadamast kliendi tulevasi ühendusi, antud juhul valisin pordi 3000. Järgmisena loob klient ühenduse selle pordi abil serveriga ja ootab seejärel, kuni server selle käsud saadab. Minu puhul on käsud lihtsalt lihtsad tekstistringid, näiteks "dtaskmgr", mis põhimõtteliselt käsib kliendil ülesandehalduri keelata. See on tegelikult väga lihtne. Server ei suhtle kunagi otse klientarvutiga, vaid suhtleb kliendiga, kes seejärel käivitab määratud käsud.

Veel üks asi pistikupesa andmete saatmise kohta on see, et andmed tuleb saata baitidena, mis tähendab, et näete, et server ja klient dekodeerivad pidevalt sõnumeid standardtekstiks.

Igatahes on see tagaukse tegemisel peaaegu kõik, märkate, et kommenteerisin koodi kergelt, nii et kui teate väikest pythonit, peaks see olema natuke hõlpsasti mõistetav.

7. samm: valmis

Lõbutsege selle programmiga! See võib olla eriti kasulik sõprade/sugulaste abistamisel, kes ei ela lähedalt.

Loodan, et see juhend oli teile kasulik ja kui teil on küsimusi või muresid, jätke kommentaar või saatke mulle pm.

Samuti, kui leiate selles programmis vigu või tunnete, et funktsioon puudub või oleks kasulik lisada, teatage sellest mulle.

Soovitan: