2015-01-05 1 views
-1

도움이 필요합니다. 일부 작업을 수행하고 html 웹 페이지를 인쇄하는 Python 스크립트가 있습니다. 출력 된 웹 페이지의 문자열을 해당 스크립트로 전달해야합니다. 그게 가능합니까? 미래에는 사용자가 미리 정의 된 것들로부터 플로팅하기위한 두꺼운 데이터가있는 라디오 버튼을 사용하고자합니다. 어떤 조언을 감사합니다 ...html에서 python 스크립트로 패스

내 코드 :

#!/usr/bin/env python 
# -*- coding: UTF-8 -*- 
# enable debugging 
import cgitb 
cgitb.enable() 
import subprocess 
import os 

print "Content-type: text/html\n\n"; 
web = """ 

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'> 
<html xmlns='http://www.w3.org/1999/xhtml'> 
<head> 

</head> 
<body> 
    <div id='wrapper'> 
     <div id='header'> 

     </div> 

     <div id='content'> 
      <div class='content'> 
       <div><h3>GRAPH</h3></div> 
       <br> 
       <div style='height:520px;width:1000px;overflow:scroll;overflow-x:auto;overflow-y:hidden;'> 
        <img src='http://localhost/steps.png' alt='image' /> 
       </div> 
       <br>  
       <button onclick="myFunction()">REFRESH</button> 
       <script> 
        function myFunction() { 
        location.reload(); 
        } 
       </script> 

       <br> 

       <form action='/cgi-bin/test.py' method='post'> 
        nazov suboru: <input type='text' data='data'> <br /> 
       <input type='submit' value='Submit' /> 
       </form> 


      </div> 
     </div> 
    </div>   
</body> 
</html> 
""" 

print web 
proc = subprocess.Popen(['gnuplot','-p'], 
         shell=True, 
         stdin=subprocess.PIPE, 
         ) 

proc.communicate(""" 
reset 
set terminal pngcairo enhanced size 3000,500 font 'Arial,11' rounded; 
set output '/opt/lampp/htdocs/%s.png' 

set datafile separator "|" 
plot \ 
\ 
'%s.txt' u 0:3 sm cs w l ls 1 t 'X-suradnice',\ 
'%s.txt' u 0:4 sm cs w l ls 2 t 'Y-suradnice',\ 
'%s.txt' u 0:5 sm cs w l ls 3 t 'Z-suradnice' 
"""%(data,data,data,data)) 
+0

정말 신입입니다. 간단한 방법이 있습니까? 어떻게 든 사용자가 쓰는 문자열을 저장하는 것을 의미합니까? – eMZet

+0

@tdelaney 확실히 OP는 근근이 살아가는 것에 대해 묻지 않고, CGI 스크립트에 텍스트 필드를 입력하는 방법을 묻습니다. –

답변

0

귀하의 질문은 이해하기가 매우 어렵습니다,하지만 난 당신이 양식 POST가 제출 한 data 매개 변수에 액세스하는 방법을 해결하려는 생각 . cgi 모듈로이 작업을 수행 할 수 있습니다.

import cgi 
form = cgi.FieldStorage() 
data = form.getvalue('data') 
+0

정말 고마워요 ... – eMZet