Kutumia HTML Kwenye Python
Katika somo hili, tutajifunza jinsi ya kutumia Python kuunda seva rahisi ya HTTP ambayo inaweza kutumikia faili za HTML. Hii ni njia bora ya kujifunza jinsi Python inavyoweza kuwasiliana na vivinjari vya wavuti kwa kutumia zana zilizojengwa ndani (built-in modules).
Hatua za Kuanza:
1. Moduli Muhimu
Tutatumia moduli mbili kuu za Python:
http.server: Hutumika kuunda seva za HTTP kwa maombi ya wavuti.socketserver: Inasaidia kushughulikia mawasiliano ya soketi kwa seva.
2. Msimbo wa Msingi
Hapa kuna msimbo wa seva rahisi ya Python:
import http.server
import socketserver
PORT = 8000 # Port ambapo seva itapatikana
class MyHandler(http.server.SimpleHTTPRequestHandler):
pass
# Kuanza seva
with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
print(f"Serving at http://localhost:{PORT}")
httpd.serve_forever()
Ufafanuzi wa Kipengele kwa Kipengele
import http.server
- Hii inaleta zana za kushughulikia maombi ya HTTP.
- Inajumuisha dclass ya
SimpleHTTPRequestHandler, ambayo husaidia kushughulikia maombi ya msingi kama kutumikia faili za HTML.
import socketserver
- Inatoa miundombinu ya kushughulikia mawasiliano kupitia soketi.
- Inafanya kazi na moduli ya
http.serverkuhakikisha maombi ya HTTP yanashughulikiwa kwa usahihi.
PORT = 8000
- Hii ni namba ya port ambayo seva itatumia kusikiliza maombi.
- Unaweza kubadilisha namba ya bandari kwa namba nyingine, lakini ni vyema kutumia port zisizotumiwa na programu nyingine.
class MyHandler(http.server.SimpleHTTPRequestHandler)
- Tunaunda darasa
MyHandlerlinalorithi kutokaSimpleHTTPRequestHandler. - Class hili hutumikia faili za HTML na rasilimali nyingine kama CSS au JavaScript.
- Kwa sasa, tumetumia
pass, kwa hivyo tabia yake ni sawa naSimpleHTTPRequestHandler.
socketserver.TCPServer(("", PORT), MyHandler)
- Tunatengeneza seva ya HTTP inayotumia itifaki ya TCP.
("", PORT):""inamaanisha seva itasikiliza maombi kutoka kwa anwani yoyote ya IP kwenye mashine hiyo.PORTni namba ya port iliyobainishwa (8000).
MyHandler: Hushughulikia maombi yote yanayopokelewa na seva.
httpd.serve_forever()
- Inafanya seva kuendelea kusikiliza maombi hadi programu iishe.
- Maombi yanayokuja kwa
localhost:8000hushughulikiwa hapa.
Matumizi ya code hizo hapo juu:
Tengeneza folda liite index.html kisha weka code hizi:
<!DOCTYPE html>
<html>
<head>
<title>My Python Server</title>
</head>
<body>
<h1>Karibu kwenye Seva yangu!</h1>
<p>Hii ni HTML inayotumikia na Python.</p>
</body>
</html>
kisha ndani ya folda hilohilo tengeneza faili la python lite server.py ama unaweza kuliita jina lolote utakalo. kisha weka code za python hizo za juu kabisa mwanzoni mwa somo.
kisha run hizo code, kisha kwneye browser bofy link hii http://localhost:8000 utaona html faili limefunguka vyema.
Hivyi ndivyo unavyoweza ku run html kwneye python. Unaweza kujifunza zaidi kuhusu somo hili, kwani hapa nimekuletea kw aufupi tu.
Manufaa ya Kutumia HTML Kwenye Python
- Maendeleo ya Haraka: Python hutoa zana rahisi za kuunda seva za majaribio.
- Kubadilika: Inaweza kutumika kwa maendeleo ya tovuti na API rahisi.
- Rahisi Kujifunza: Inafaa kwa wanafunzi wanaojifunza kuunganisha Python na HTML.
Mwisho:
Katika somo linalofuata tutakwenda kujifunz akutuma mysql database kwneye python.