Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 只有Firefox显示HTML代码,而不是页面_Python_Html_Beautifulsoup_Simplehttpserver - Fatal编程技术网

Python 只有Firefox显示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

我有一个复杂的问题,我找不到答案

我有一个为网页提供服务的Python HTTPServer正在运行。这些网页是在运行时借助Beauty Soup创建的。问题是Firefox显示网页的HTML代码,而不是实际页面?我真的不知道是谁造成了这个问题- -Python HTTPServer -靓汤 -HTML代码

无论如何,我复制了网页HTML的部分内容:-

<?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代码')对不起。。但是由于公司的政策,我没有把它放在网上。。。无论如何,我已经解决了这个问题。。尽管如此,还是需要帮助