Pythonでサーバーを作成しました。
これで、結果をスクリーニングするための webpagecgi と svg ファイルができました。そのための 3 つの方法をテストしました。 html(うまくいき、サーバーで)
解決策 1 または 2 を使用したいのですが、解決策 3 は快適でなく、汚れているためです... 解決策 1 と 2 が機能しないのはなぜですか? svgファイルが見つからないと思いますが、理由がわかりません...
os.system("cp %s WEBSERVER/toto.svg"%(svg))
print 'Content-type: text/html' #application/xhtml+xml'# image/svg+xml'
print '''
<html>
<head>
<script language="javascript">
function loadSVG(id, svg) {
var element = document.getElementById(id);
var object = document.createElement("object");
object.type = "image/svg+xml";
object.data = svg;
element.appendChild(object);
}
</script>
</head>
<body>
SOLUTION1<br/>
<script type="text/javascript">
loadSVG('hca', 'WEBSERVER/toto.svg');
</script>
SOLUTION2<br/>
<object type='image/svg+xml' data ='WEBSERVER/toto.svg'></object>
SOLUTIONT3<br/>
<svg xmlns="http://www.w3.org/2000/svg"
width="800" height="800" >
<rect x="50" y="200" width="250" height="40" />
</svg>
</body>
</html>
'''
Pythonで起動するWebサーバーは次のとおりです。
#!/usr/bin/python
import BaseHTTPServer
import CGIHTTPServer
import cgitb; cgitb.enable()
server = BaseHTTPServer.HTTPServer
handler = CGIHTTPServer.CGIHTTPRequestHandler
server_address = ("0.0.0.0", 8123)
handler.cgi_directories = ['/WEBSERVER']
httpd = server(server_address, handler)
try:
print "Running HTTP server"
httpd.serve_forever()
except KeyboardInterrupt:
print "Server Stoped"