Izveidojiet tūlītēju tīmekļa serveri, izmantojot termināļa komandrindu un Python

Satura rādītājs:

Anonim

Vai vēlaties ātri koplietot failu, pārbaudīt kādu kodu vai pārraidīt kaut ko? Varat uzreiz izveidot tīmekļa serveri no pašreizējā direktorija, izmantojot tikai python, yup, bez apache, bez nginx, bez litespeed, visu python, kas mūsdienās tiek piegādāts ar gandrīz visām unix versijām. Komanda ir ārkārtīgi vienkārša, ņemot vērā, cik tā ir noderīga, un pārbaudiet to pats, atverot termināļa logu un jebkuru tīmekļa pārlūkprogrammu.

Šis triks uzreiz iedarbina vienkāršu tīmekļa serveri, izmantojot tikai python, tas darbojas operētājsistēmās Mac OS X, Linux, FreeBSD un jebkurā citā cita unix platforma, kurā ir python.

Kā palaist tūlītēju tīmekļa serveri, izmantojot Python

Lai izveidotu tūlītējo tīmekļa serveri no komandrindas, ierakstiet tālāk norādītajā direktorijā, kuram vēlaties piekļūt, izmantojot pārlūkprogrammas un HTTP:

Sāciet vienkāršu tīmekļa serveri programmā Python 2

python -m SimpleHTTPServer

Sākt vienkāršu tīmekļa serveri programmā Python 3

python -m http.serveris

Tas nekavējoties publicēs pašreizējo direktoriju kā tīmekļa serveri, tādēļ, ja jums ir index.html fails, kas tiks nekavējoties parādīts, pretējā gadījumā tas vienkārši uzskaitīs direktorija saturu vai nu jūsu vietējā resursdatora IP vai " 0.0,0,0”. Ņemiet vērā, ka ports 8000 ir šīs funkcijas noklusējuma porta iestatījums, kas nozīmē, ka, lai piekļūtu tīmekļa serverim no pārlūkprogrammas, ir jāievada šāda adrese: http://0.0.0.0:8000

Atcerieties, ka bez index.htm vai index.html faila direktorijā pārlūkprogrammā tiktu parādīts vienkāršs CWD/PWD direktoriju saraksts.

Pēc palaišanas terminālis tiks atjaunināts, kad no python tīmekļa servera tiks ielādētas lapas un dati, parādot standarta http reģistrēšanas informāciju, piemēram, GET un PUSH pieprasījumus, kuriem failiem un kas piekļūst, 404 kļūdas, IP adreses, datumi, laiki un viss, ko jūs varētu sagaidīt no standarta http žurnāla, it kā jūs veidotu apache piekļuves žurnāla failu.

Ja vēlaties un vēlaties norādīt pieslēgvietu, varat padarīt to iekārotāku, radot zināmu neskaidrības līmeni tīmekļa serverim, ja vēlaties kaut ko pārraidīt tikai konkrētai personai vai vienkārši to nevēlaties Nevēlos, lai tas tiktu parādīts standarta 8000 portscan.Viss, kas jums jādara, ir norādīt porta numuru iepriekš minētās komandas beigās, piemēram:

python -m SimpleHTTPServer 4104

Tādējādi tīmekļa serveris tiktu palaists pašreizējā direktorijā IP ar portu 4104, piemēram, pieņemsim, ka vietējā resursdatora IP: http://127.0.0.1:4104 vai http:// 0.0.0.0:4104 atkarībā no iestatījumiem.

Šis ir ļoti noderīgs padoms, ja veicat ātru tīmekļa izstrādi un vēlaties to nekavējoties pārbaudīt pārlūkprogrammā vai parādīt kādam citam, un nevēlaties veltīt laiku, lai sftp vai ievietot to repozitorijā. Tam vajadzētu darboties ar jebkuru unix variantu OS, tostarp FreeBSD, Linux, Ubuntu, Redhat, un, protams, ir iekļauta arī Mac OS X.

Tālāk esošajā videoklipā ir parādīts, kā python serveris tiek palaists direktorijā ar vienkāršu index.html failu, kā arī parādīts, kā python komanda, kas darbojas, atspoguļo to, kas notiek ar http savienojumu kā parasts http serveris. žurnālā būtu:

Paziņojiet mums, ja atrodat kādu īpaši vērtīgu lietojumu vai papildu noslēpumus šim lieliskajam mazajam trikam.

Izveidojiet tūlītēju tīmekļa serveri, izmantojot termināļa komandrindu un Python