【发布时间】:2015-09-04 04:45:39
【问题描述】:
在尝试制作爬虫时,我发现一个网站在其代码中大量使用 javascript,是否可以检索脚本的输出,例如
<html>
<head>
<title>Python</title>
</head>
<body>
<script type="text/javascript" src='test.js'></script>
<p> some stuff <br>
more stuff <br>
code <br>
video <br>
picture <br>
movie <br>
. <br>
. <br>
. <br>
</p>
<span>Your Number is: </span>
<script type="text/javascript">document.write(math(5, 10, 15));</script>
</body>
</html>
“test.js”在哪里:
function math (a, b, c) {return a * b * c * c * a * b * c + a + b +c - a;}
当我使用 BeautifulSoup 时,它会显示代码本身,即:
<script type="text/javascript">document.write(math(5, 10, 15));</script>
但是我需要得到“你的号码是:8437480”,我可以通过使用 soup.span.get_text() 获取跨度之间的文本,但是我无法获取脚本的编号。
【问题讨论】:
标签: javascript python html web-scraping beautifulsoup