Pyquery使html代码无效
我使用pyquery构建了一个网页: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>&
> 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')