도움이 필요합니다. 일부 작업을 수행하고 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))
정말 신입입니다. 간단한 방법이 있습니까? 어떻게 든 사용자가 쓰는 문자열을 저장하는 것을 의미합니까? – eMZet
@tdelaney 확실히 OP는 근근이 살아가는 것에 대해 묻지 않고, CGI 스크립트에 텍스트 필드를 입력하는 방법을 묻습니다. –