Rumah pembangunan bahagian belakang Tutorial Python 使用CGI模块建立简单web页面教程实例

使用CGI模块建立简单web页面教程实例

May 19, 2017 pm 01:06 PM

最近几天一直在学习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=&#39;Content-Type&#39; content=&#39;text/html; charset=UTF-8&#39;>
<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>
Salin selepas log masuk

在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(&#39;first_name&#39;)
last_name  = form.getvalue(&#39;last_name&#39;)

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>"
Salin selepas log masuk

在上一图片中页面中输入信息,点击提交,得到结果如下:


值得注意的是:一开始我做了好久,调用py文件要么显示空白,要么出错。查看了很多网络资源,发现问题是py文件的权限原因,只需要执行chmod 755 XXX.py即可。此外

#!/usr/bin/python之前最好不要有其他信息,反正我发现上方保护如下信息的时候是显示不出来的
Salin selepas log masuk
&#39;&#39;&#39;
Created on 2015-1-12


@author: root
&#39;&#39;&#39;
Salin selepas log masuk

我也只是初学者,只能说把我的学习过程分享,避免大家遇到我同样问题而花费大量时间。

【相关推荐】

1. 详解cgi向文本或者数据库写入数据实例代码

2. 分享在IIS上用CGI方式运行Python脚本的实例教程

3. 什么是CGI?详细介绍Python CGI编程

4. 分享一个PythonCGI编程的实例教程

5. 详解XML与现代CGI应用程序的示例代码

6. FastCGI 进程意外退出造成500错误

Atas ialah kandungan terperinci 使用CGI模块建立简单web页面教程实例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Teknologi muat naik dan muat turun fail PHP dan CGI: cara melaksanakan fungsi pengurusan fail Teknologi muat naik dan muat turun fail PHP dan CGI: cara melaksanakan fungsi pengurusan fail Jul 21, 2023 am 11:19 AM

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 Cara menggunakan PHP dan CGI untuk melaksanakan fungsi pendaftaran dan log masuk pengguna Jul 21, 2023 pm 02:31 PM

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 tapak web Cara menggunakan PHP dan CGI untuk melaksanakan fungsi main balik video tapak web Jul 22, 2023 pm 07:45 PM

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

Terokai prinsip kerja, persamaan dan perbezaan antara PHP CLI dan CGI Terokai prinsip kerja, persamaan dan perbezaan antara PHP CLI dan CGI Mar 11, 2024 pm 12:39 PM

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

Teknologi PHP dan CGI dibandingkan: Cara memilih yang sesuai untuk tapak web anda Teknologi PHP dan CGI dibandingkan: Cara memilih yang sesuai untuk tapak web anda Jul 22, 2023 am 09:45 AM

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

Hubungan antara cgi, fast-cgi dan php-fpm (dengan carta alir) Hubungan antara cgi, fast-cgi dan php-fpm (dengan carta alir) Oct 08, 2022 pm 02:07 PM

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 halaman laman web dan pengisihan Cara menggunakan PHP dan CGI untuk melaksanakan fungsi halaman laman web dan pengisihan Jul 21, 2023 pm 01:39 PM

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

Menggunakan pembelajaran mesin untuk membina semula wajah dalam video Menggunakan pembelajaran mesin untuk membina semula wajah dalam video Apr 08, 2023 pm 07:21 PM

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.

See all articles