我使用Python3和CGI显示到Web浏览器的总线。但是浏览器无法以某种方式获取漏洞。这是我的代码(Python):
#!/usr/bin/python3
import time
import dvb
import sys
stop = 'Hauptbahnhof'
time_offset = 0
num_results =5
city = 'Dresden'
output=dvb.monitor(stop, time_offset, num_results, city)
#print(output)
print("Content-type:text/html;charset=utf-8\r\n\r\n")
print("<html><body>")
i=0
for items in output:
print("<p>")
print(str(output[i]['line']))
print(str(output[i]['direction']))
print(str(output[i]['arrival']))
print("</p>")
i=i+1
print("</html></body>")
当我在控制台中执行它时,得到以下输出:
Content-type:text/html;charset=utf-8
<html><body>
<p>
64
Striesen
0
</p>
<p>
79
Übigau
1
</p>
<p>
64
Kaditz, Riegelplatz
2
</p>
<p>
4
Laubegast
3
</p>
<p>
9
Prohlis
4
</p>
</body></html>
当我在浏览器中调用文件时,会得到以下源代码:
<html><body>
<p>
64
Striesen
0
</p>
<p>
79
所以Soucecode没有正确传输,为什么?
更多技术信息:
-虚拟盒子
-ubuntu-18.04.1-dekstop-amd64
编辑:
我使用apache2 / 2.4.29。
她是我的apache2虚拟主机配置:
<VirtualHost *:80>
ServerName busLinien
ServerAdmin jofri@localhost
DocumentRoot /var/www/busLinien
<Directory /var/www/busLinien>
AllowOverride None
Allow from all
Require all granted
Options ExecCGI
AddHandler cgi-script .py
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On