Pyquery使html代码无效

Pyquery使html代码无效,html,building,pyquery,Html,Building,Pyquery,我使用pyquery构建了一个网页: > page = PyQuery('<html><head><script type="text/javascript" src="jquery-1.4.min.js"></script><script type="text/javascript" src="tools.min.js"></script></head><body></body>&

我使用pyquery构建了一个网页:

> page = PyQuery('<html><head><script type="text/javascript" src="jquery-1.4.min.js"></script><script type="text/javascript" src="tools.min.js"></script></head><body></body></html>')
> print page
Output: <html><head><script type="text/javascript" src="jquery-1.4.min.js"/><script type="text/javascript" src="tools.min.js"/></head><body/></html>
>page=PyQuery(“”)
>打印页
输出:
但是脚本(和主体)标记不应该这样结束。Firefox忽略标题的其余部分

我尝试将上述内容分解为单个元素(即一次添加一个脚本标记),但没有成功:

> page = PyQuery('<html><head></head></html>')
> page.find('head').append('<script type="text/javascript" src="jquery-1.4.min.js"/></script>')
> page.find('head').append('<script type="text/javascript" src="tools.min.js"></script>')
Output: <html><head><script type="text/javascript" src="jquery-1.4.min.js"/><script type="text/javascript" src="tools.min.js"/></head><body/></html>
>page=PyQuery(“”)
>page.find('head')。append('')
>page.find('head')。append('')
输出:
同样的事情也发生在
标签上(由于youtube的原因被迫使用这些标签),firefox不会关闭这些标签,所有正在进行的代码都会被忽略

我认为,根据html标准,如何使用单独的close标记强制pyquery关闭它们

哦,如果有人想知道的话,我不是在beautifulsoup中做所有这些,因为(1)我遇到beautifulsoup错误,(2)它是一个不推荐的软件包,作者大约在一两年前就停止支持它了。

尝试:

page = PyQuery('<html><head><script type="text/javascript" src="jquery-1.4.min.js">\n</script><script type="text/javascript" src="tools.min.js">\n</script></head><body></body></html>')
page=PyQuery('\n\n')

它也适用于iframe。

您应该使用
打印页面。\uuu html\uuuu()
来转储html,或者更好地使用
打印页面.html(method='html')