使用CGI模块建立简单web页面教程实例
最近几天一直在学习python web编程,主要的内容是构建简单的web服务器和运用CGI模块建立简单web页面(用词不够专业尽请谅解)。
python用于搭建http server的模块有如下三种:
1)BaseHTTPServer:提供基本的Web服务和处理器类,分别是HTTPServer及BaseHTTPRequestHandler;
2)SimpleHTTPServer:包含执行GET和HEAD请求的SimpleHTTPRequestHandler类;
3)CGIHTTPServer:包含处理POST请求和执行的CGIHTTPRequestHandler类。
python 最简单的web服务器如下图所示:
如此便可以访问服务器中的内容
例如直接访问下面的html页面,结果如下:
hello.html存放于服务器根目录下,代码如下:
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> <html><head><title>数据库列表</title></head> <body> <form action="/cgi-bin/hello_get.py" method="get"> First Name: <input type="text" name="first_name"> <br /> Last Name: <input type="text" name="last_name" /> <input type="submit" value="Submit" /> </form> </body></html>
在hello.html文件里面链接了一个hello_get.py,该文件存放于服务器根目录下的cgi-bin文件夹下,代码如下:
#!/usr/bin/python # Import modules for CGI handling import cgi, cgitb # Create instance of FieldStorage form = cgi.FieldStorage() # Get data from fields first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') print "Content-type:text/html\r\n\r\n" print "<html>" print "<head>" print "<title>Hello - Second CGI Program</title>" print "</head>" print "<body>" print "<h2>Hello %s %s</h2>" % (first_name, last_name) print "</body>" print "</html>"
在上一图片中页面中输入信息,点击提交,得到结果如下:
值得注意的是:一开始我做了好久,调用py文件要么显示空白,要么出错。查看了很多网络资源,发现问题是py文件的权限原因,只需要执行chmod 755 XXX.py即可。此外
#!/usr/bin/python之前最好不要有其他信息,反正我发现上方保护如下信息的时候是显示不出来的
''' Created on 2015-1-12 @author: root '''
我也只是初学者,只能说把我的学习过程分享,避免大家遇到我同样问题而花费大量时间。
【相关推荐】
2. 分享在IIS上用CGI方式运行Python脚本的实例教程
Atas ialah kandungan terperinci 使用CGI模块建立简单web页面教程实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Teknologi muat naik dan muat turun fail dengan PHP dan CGI: Cara melaksanakan fungsi pengurusan fail Pengenalan: Muat naik dan muat turun fail adalah salah satu fungsi biasa dalam aplikasi web moden. Artikel ini akan memperkenalkan cara melaksanakan fungsi muat naik dan muat turun fail menggunakan bahasa pengaturcaraan PHP dan CGI, serta menunjukkan beberapa contoh kod untuk menunjukkan cara mengurus fail yang dimuat naik dan dimuat turun. Inilah yang akan kami bincangkan: Konsep asas muat naik fail menggunakan PHP untuk melaksanakan muat naik fail CGI untuk melaksanakan muat naik fail Konsep asas muat turun fail menggunakan PHP untuk melaksanakan muat turun fail pelaksanaan CGI di bawah fail

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna Pendaftaran dan log masuk pengguna adalah salah satu fungsi yang diperlukan untuk banyak laman web. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP dan CGI untuk mencapai kedua-dua fungsi ini. Kami akan menunjukkan keseluruhan proses dengan contoh kod. 1. Pelaksanaan fungsi pendaftaran pengguna Fungsi pendaftaran pengguna membolehkan pengguna baharu membuat akaun dan menyimpan maklumat mereka ke pangkalan data. Berikut ialah contoh kod untuk melaksanakan fungsi pendaftaran pengguna: Cipta jadual pangkalan data Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat pengguna. boleh

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi main balik video laman web Dalam era multimedia hari ini, video telah menjadi bahagian yang sangat diperlukan dalam kandungan laman web. Untuk memberikan pengalaman pengguna yang baik, tapak web perlu melaksanakan fungsi main balik video. Artikel ini akan memperkenalkan cara menggunakan PHP dan CGI untuk melaksanakan fungsi main balik video tapak web, dan menyediakan sampel kod untuk rujukan. 1. Persediaan Sebelum memulakan, anda perlu memastikan bahawa modul PHP dan CGI telah dipasang pada pelayan. Anda boleh melakukan ini dengan menjalankan fungsi phpinfo() atau menaip "php

Prinsip kerja dan persamaan dan perbezaan Dalam pembangunan web, PHP ialah bahasa pengaturcaraan yang biasa digunakan yang boleh berinteraksi dengan pelayan web dengan cara yang berbeza, yang paling biasa adalah melalui PHPCLI (CommandLineInterface) dan PHPCGI (CommonGatewayInterface). Artikel ini akan meneroka prinsip kerja, persamaan dan perbezaan antara PHPCLI dan CGI, dan menyediakan contoh kod khusus untuk menggambarkan perbezaan antara mereka. 1. PHP

Perbandingan teknologi PHP dan CGI: Bagaimana untuk memilih laman web yang sesuai untuk anda Dengan pembangunan Internet, CGI (Antara Muka Gerbang Biasa) dan PHP (Prapemproses Hiperteks) telah menjadi salah satu teknologi pembangunan laman web yang paling biasa digunakan. Artikel ini akan membandingkan kedua-dua teknologi ini untuk membantu anda memilih teknologi pembangunan yang sesuai untuk tapak web anda. 1. Gambaran Keseluruhan PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang digunakan secara meluas untuk pembangunan laman web dinamik. Ia adalah sumber terbuka, menyokong berbilang sistem pengendalian, dan mempunyai sambungan pangkalan data yang berkuasa dan keupayaan pemprosesan. Pembangun boleh menggunakan sintaks mudah

cgi adalah protokol dan tiada kaitan dengan proses Contohnya, pelayan web (nginx) menerima permintaan rangkaian untuk php. beberapa maklumat yang diminta diserahkan kepada Penghurai PHP menetapkan protokol mana yang akan dihantar dan format ia dihantar Piawaian ini dipanggil protokol cgi.

Cara menggunakan PHP dan CGI untuk melaksanakan fungsi paging dan pengisihan tapak web Prakata Paging dan pengisihan tapak web adalah fungsi yang sangat biasa dan penting, terutamanya untuk paparan dan pemprosesan sejumlah besar data. Dalam artikel ini, kami akan menggunakan teknologi PHP dan CGI (Antara Muka Gerbang Biasa) untuk melaksanakan fungsi halaman dan pengisihan tapak web, dengan contoh kod yang sepadan. 1. Pelaksanaan fungsi paging Fungsi paging terutamanya mendapatkan julat data tertentu dengan menanyakan pangkalan data, dan memaparkan data mengikut nombor halaman yang ditentukan dan kuantiti paparan setiap halaman. Berikut ialah langkah-langkah untuk melaksanakan fungsi paging

Penterjemah |. Disemak oleh Cui Hao |. Sun Shujuan bermula dengan kajian kolaboratif antara China dan UK yang telah mencipta cara baharu untuk mencipta semula wajah dalam video. Teknologi ini boleh membesarkan dan mengurangkan struktur muka dengan konsistensi yang tinggi dan tiada kesan pemangkasan buatan. Lazimnya, transformasi struktur muka ini dicapai melalui kaedah CGI tradisional, yang bergantung pada prosedur penutupan gerakan, rigging dan penteksunan yang terperinci dan mahal untuk membina semula wajah sepenuhnya. Tidak seperti kaedah tradisional, CGI dalam teknologi baharu disepadukan ke dalam saluran paip saraf sebagai parameter untuk maklumat muka 3D dan berfungsi sebagai asas untuk aliran kerja pembelajaran mesin. Penulis menegaskan: "Matlamat kami adalah untuk memperbaiki kontur wajah berdasarkan wajah semula jadi di dunia nyata.
