在localhost:8080中运行HTML文件

时间:2019-03-16 12:33:51

标签: python html python-3.x localhost

我想在localhost:8080中运行HTML文件,我正在使用以下命令:

python3 -m http.server

问题是当我尝试打开localhost:8080时,它下载HTML文件而不显示它。

2 个答案:

答案 0 :(得分:2)

  

问题是当我尝试打开localhost:8080时,它下载HTML文件而不显示它。

您想改为打开http://localhost:8000

使用提到的命令python3 -m http.server时,它默认为端口8000,如其启动输出中所述:

$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

我们不知道您在端口8080上运行的是哪种不同的服务器,但是显然它没有在其输出标头中放置Content-type: text/html

查看网络服务器的HTTP标头

查看这些标题很容易,例如配合wget使用-S开关。

答案 1 :(得分:2)

您需要添加一个选项,将网站置于端口// https://codex.wordpress.org/Customizing_the_Login_Form function my_custom_login_page() { ?> <style type="text/css"> #loginform, #login #nav{display: none;} #jwt_link{font-weight: bold; font-size: 20px;} </style> <script> document.addEventListener("DOMContentLoaded", function(event) { document.getElementById('jwt_link').click();//immediately upon load of login page, click the JWT link automatically }); </script> <?php } add_action( 'login_enqueue_scripts', 'my_custom_login_page' ); 上,因为8080命令默认为端口http.server

您可以使用:

8000

然后,当您转到python3 -m http.server 8080 时,它应该显示您的网页,而不是下载提示。

此外,您可能在端口0.0.0.0:8080上运行着另一个http.server实例。

您可以使用以下命令找到此任务的PID:

8080

应该显示以下内容:

Command Output

然后您可以使用以下方法将其杀死:

ps -A | grep "python3"

或者就我而言,在8080端口上运行的任务是:

kill <PID-FOR-PYTHON3-INSTANCE>

或者,如果您不介意,只需使用以下命令杀死所有Python3任务:

kill 6856

就我而言,这将杀死两个Python3任务。

警告非常非常小心,在运行killall python3 命令之前,因为此命令 不会保存您的工作

更新:图片中的模糊部分是我的用户名,我不确定是否会违反包含它的规则。

祝你好运。