Python 只有Firefox显示HTML代码,而不是页面
我有一个复杂的问题,我找不到答案 我有一个为网页提供服务的Python HTTPServer正在运行。这些网页是在运行时借助Beauty Soup创建的。问题是Firefox显示网页的HTML代码,而不是实际页面?我真的不知道是谁造成了这个问题- -Python HTTPServer -靓汤 -HTML代码 无论如何,我复制了网页HTML的部分内容:-Python 只有Firefox显示HTML代码,而不是页面,python,html,beautifulsoup,simplehttpserver,Python,Html,Beautifulsoup,Simplehttpserver,我有一个复杂的问题,我找不到答案 我有一个为网页提供服务的Python HTTPServer正在运行。这些网页是在运行时借助Beauty Soup创建的。问题是Firefox显示网页的HTML代码,而不是实际页面?我真的不知道是谁造成了这个问题- -Python HTTPServer -靓汤 -HTML代码 无论如何,我复制了网页HTML的部分内容:- <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBL
<?xml version="1.0" encoding="iso-8859-1"?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>
My title
</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="./123_ui.js">
</script>
</head>
<body>
<div>
Hellos
</div>
</body>
</html>
我的头衔
你好
为了帮助你,以下是我已经尝试过的东西-
-我已经确保PythonHttpServer将MIME头作为text/html发送
-只要复制和粘贴HTML代码,就可以将正确的页面显示为静态页面。从这里我可以看出问题出在HTTPServer端
-Firebug显示为空,并显示“此元素没有样式规则。您可以为其创建规则。”
我只是想知道错误是在Beautiful Soup、HTTPServer还是HTML中
谢谢,
Amit为什么要在文档顶部添加此内容
<?xml version="1.0" encoding="iso-8859-1"?>
这将使浏览器认为整个文档是XML,而不是XHTML。删除该线应使其正确渲染。我假设Firefox正在显示一个包含大量元素的页面,您可以展开/折叠这些元素来查看XML文档的内容,尽管HTTP标题可能会说它是text/html,
我终于解决了这个问题。原因是我没有发送内容类型为“text/html”的MIME头(尽管我认为是这样)
在python HTTPServer中,在将任何内容写入文件之前,始终要执行以下操作:-
self.send_response(301)
self.send_header("Location", self.path + "/")
self.end_headers()
# Once you have called the above methods, you can send the HTML to Client
self.wfile.write('ANY HTML CODE YOU WANT TO WRITE')
你说的没有必要。好吧,我把它拿走了,它还是原来的样子。无论是否使用xml标记,我都遇到了同样的问题。你们是否在网上的某个地方可以看到这个问题?伙计们,我终于解决了这个问题。原因是,在python HTTPServer中,我没有发送内容类型为“text/html”的MIME头(尽管我认为是),在将任何内容写入文件之前,您总是这样做:-self.send_response(301)self.send_header(“Location”,self.path+“/”)self.end_headers(),您可以将HTML发送到Client self.wfile.write('您想要编写的任何HTML代码')对不起。。但是由于公司的政策,我没有把它放在网上。。。无论如何,我已经解决了这个问题。。尽管如此,还是需要帮助