2012-12-11 3 views
2

사용자가 단어를 입력 할 수있게하는 CGI 양식을 작성하려고합니다. 그런 다음 그 단어를 가져 와서 다음 페이지 (다른 CGI)로 보냅니다. 나는 .html 파일로 그것을하는 방법을 안다. 그러나 파이썬/cgi로 그것을 할 때 나는 길을 잃는다.CGI 양식 제출 버튼을 사용하여 파이썬

여기 내가해야 할 일이 있지만 그것은 html로되어 있습니다.

<html> 
<h1>Please enter a keyword of your choice</h1> 
<form action="next.cgi" method="get"> 
Keyword: <input type="text" keyword="keyword"> <br /> 
<input type="submit" value="Submit" /> 
</form> 
</html> 

누구나 cgi로 제출 버튼을 만드는 방법을 알고 있습니까? 여기까지 내가 지금까지 가지고있는 것이있다.

import cgi 
import cgitb 
cgitb.enable() 


form = cgi.FieldStorage() 

keyword = form.getvalue('keyword') 

답변

4

파이썬 cgi 페이지에서 html을 표시하려면 print 문을 사용해야합니다.

다음은 코드를 사용한 예입니다.

#!/home/python 
import cgi 
import cgitb 
cgitb.enable() 

print 'Content-type: text/html\r\n\r' 
print '<html>' 
print '<h1>Please enter a keyword of your choice</h1>' 
print '<form action="next.cgi" method="get">' 
print 'Keyword: <input type="text" name="keyword"> <br />' 
print '<input type="submit" value="Submit" />' 
print '</form>' 
print '</html>' 

다음 next.cgi 페이지에서 양식에 의해 제출 된 값을 얻을 수 있습니다. 다음과 같이 입력하십시오 :

#!/home/python 
import cgi 
import cgitb 
cgitb.enable() 

form = cgi.FieldStorage() 

keyword = form.getvalue('keyword') 

print 'Content-type: text/html\r\n\r' 
print '<html>' 
print keyword 
print '</html>' 
+0

정말 고맙습니다. – Neemaximo