Bii o ṣe le Lo Python SimpleHTTPServer lati Ṣẹda Webserver tabi Ṣiṣe Awọn faili lẹsẹkẹsẹ


SimpleHTTPServer jẹ module ti python eyiti ngbanilaaye lati ṣẹda olupin wẹẹbu lẹsẹkẹsẹ tabi sin awọn faili rẹ ni imolara. Akọkọ anfani ti Python's SimpleHTTPServer ni pe o ko nilo lati fi ohunkohun sii nitori o ti fi onitumọ Python sori ẹrọ. O ko ni lati ṣàníyàn nipa onitumọ python nitori fere gbogbo awọn pinpin Lainos, onitumọ python wa ni ọwọ nipasẹ aiyipada.

O tun le lo SimpleHTTPServer gẹgẹbi ọna pinpin faili. O kan ni lati mu ki module wa laarin ipo ti awọn faili pinpin rẹ wa. Emi yoo fi ọpọlọpọ awọn ifihan han ọ ninu nkan yii nipa lilo ọpọlọpọ awọn aṣayan.

Igbesẹ 1: Ṣayẹwo fun fifi sori Python

1. Ṣayẹwo boya o ti fi python sii ninu olupin rẹ tabi rara, nipa ipinfunni ni isalẹ aṣẹ.

# python –V 

OR

# python  --version

Yoo fihan ọ ẹya ti onitumọ python ti o ni ati pe yoo fun ọ ni ifiranṣẹ aṣiṣe ti ko ba fi sii.

2. O ni orire ti o ba wa nibẹ nipasẹ aiyipada. Kere iṣẹ kosi. Ti ko ba fi sii nipasẹ eyikeyi aye, fi sii ni atẹle awọn ofin isalẹ.

Ti o ba ni pinpin SUSE, tẹ yast ni ebute -> Lọ si Isakoso sọfitiwia -> Tẹ 'python' laisi awọn agbasọ -> yan onitumọ python -> tẹ bọtini aaye ki o yan -> ati lẹhinna fi sii.

Rọrun bi iyẹn. Fun iyẹn, o nilo lati fi sii SUSE ISO ati tunto rẹ bi repo nipasẹ YaST tabi o le fi python sori ẹrọ lati ayelujara.

Ti o ba nlo awọn ọna ṣiṣe oriṣiriṣi bii RHEL, CentOS, Debian, Ubuntu tabi awọn ọna ṣiṣe Linux miiran, o le fi python sori ẹrọ ni lilo yum tabi apt.

Ninu ọran mi Mo lo SLES 11 SP3 OS ati onitumọ python wa sori ẹrọ nipasẹ aiyipada ninu rẹ. Pupọ ninu ọran iwọ kii yoo ni aniyan nipa fifi onitumọ python sori olupin rẹ.

Igbesẹ 2: Ṣẹda Itọsọna Idanwo ati Jeki SimpleHTTPServer

3. Ṣẹda itọsọna idanwo nibiti o ko ṣe dabaru pẹlu awọn faili eto. Ninu ọran mi Mo ni ipin kan ti a pe ni /x01 ati pe Mo ti ṣẹda itọsọna ti a pe ni tecmint ni nibẹ ati pe Mo tun ti ṣafikun diẹ ninu awọn faili idanwo fun idanwo.

4. Awọn ohun-iṣaaju rẹ ti ṣetan bayi. Gbogbo ohun ti o ni lati ṣe ni gbiyanju modulu SimpleHTTPServer module nipa fifun ipinfunni ni isalẹ laarin itọsọna idanwo rẹ (Ninu ọran mi,/x01 //).

# python –m SimpleHTTPServer

5. Lẹhin ti muu SimpleHTTPServer ṣiṣẹ ni aṣeyọri, yoo bẹrẹ iṣẹ awọn faili nipasẹ nọmba ibudo 8000. O kan ni lati ṣii ẹrọ lilọ kiri lori ayelujara kan ki o tẹ ip_address: port_number (ninu ọran mi awọn oniwe-192.168.5.67:8000).

6. Bayi tẹ ọna asopọ tecmint lati lọ kiri lori awọn faili ati awọn ilana ilana itọsọna tecmint, wo iboju ni isalẹ fun itọkasi.

7. SimpleHTTPServer sin awọn faili rẹ ni aṣeyọri. O le wo ohun ti o ti ṣẹlẹ ni ebute, lẹhin ti o ti wọle si olupin rẹ nipasẹ ẹrọ lilọ kiri lori ayelujara nipa wiwo wo ibiti o ti ṣe pipaṣẹ rẹ.

Igbesẹ 3: Yiyipada Ibudo SimpleHTTPServer

8. Nipasẹ aiyipada Python's SimpleHTTPServer ṣe iranṣẹ awọn faili ati awọn ilana nipasẹ ibudo 8000, ṣugbọn o le ṣalaye nọmba ibudo ti o yatọ (Nibi Mo n lo ibudo 9999) bi o ṣe fẹ pẹlu aṣẹ python bi a ṣe han ni isalẹ.

# python –m SimpleHTTPServer 9999

Igbesẹ 4: Sin Awọn faili lati Ipo oriṣiriṣi

9. Bayi bi o ti gbiyanju rẹ, o le fẹ lati sin awọn faili rẹ ni ipo kan pato laisi lilọ si ọna gangan.

Gẹgẹbi apẹẹrẹ, ti o ba wa ninu itọsọna ile rẹ ati pe o fẹ ṣe olupin awọn faili rẹ ni/x01/tecmint/liana laisi cd in to/x01/tecmint, Jẹ ki a wo, bawo ni a ṣe le ṣe eyi.

# pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Igbesẹ 5: Sin Awọn faili HTML

10. Ti faili index.html wa ti o wa ni ipo iṣẹ rẹ, onitumọ python yoo rii i laifọwọyi ati sin faili html dipo sisin awọn faili rẹ.

Jẹ ki a ni wo ni. Ninu ọran mi Mo fi iwe afọwọkọ html ti o rọrun sinu faili ti a npè ni index.html ki o wa ni/x01/tecmint /.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Bayi ṣafipamọ rẹ ati ṣiṣe SimpleHTTPServer lori/x01/tecmint ki o lọ si ipo lati ẹrọ lilọ kiri lori ayelujara kan.

# pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Irorun ati irọrun. O le sin awọn faili rẹ tabi koodu html tirẹ ni imolara kan. Ohun ti o dara julọ ni pe iwọ kii yoo ni aniyan nipa fifi ohunkohun sii rara. Ni oju iṣẹlẹ bi o ṣe fẹ pin faili kan pẹlu ẹnikan, o ko ni lati daakọ faili si ipo ti o pin tabi jẹ ki awọn ilana rẹ jẹ ipin.

Kan ṣiṣe SimpleHTTPServer lori rẹ ati pe o ti ṣe. Awọn nkan diẹ wa ti o ni lati ni lokan nigba lilo modulu Python yii. Nigbati o ba ṣiṣẹ awọn faili o ṣiṣẹ lori ebute naa o tẹ jade ohun ti o ṣẹlẹ ni ibẹ. Nigbati o ba n wọle si lati ẹrọ aṣawakiri tabi ṣe igbasilẹ faili kan lati inu rẹ, o fihan adiresi IP ti o wọle si ati faili ti o gbasilẹ ati bẹbẹ lọ Gan ọwọ ko ṣe?

Ti o ba fẹ da iṣẹ duro, iwọ yoo ni lati da module ti nṣiṣẹ nipasẹ titẹ ctrl+c. Nitorinaa bayi o mọ bi o ṣe le lo modulu SimpleHTTPServer ti Python bi ojutu iyara lati sin awọn faili rẹ. Ṣiṣe asọye ni isalẹ fun awọn didaba ati awọn awari tuntun yoo jẹ ojurere nla lati jẹki awọn nkan iwaju ati kọ awọn nkan tuntun.

Itọkasi Awọn ọna asopọ

SimpleHTTPServer Awọn iwe aṣẹ