擅长:python、mysql、java
<p>它之所以这样做,是因为您递归地调用循环中的<code>scraper</code>,所以在打印第一个链接时就会发生递归。你知道吗</p>
<p>您可以通过将递归回调移回一个缩进来解决这个问题,但是请注意,递归并不是解决这类问题的好方法—您应该使用嵌套循环。(除此之外,您似乎没有基本情况,因此您的递归将永远不会结束。)</p>
<pre><code>def scraper(pageNum):
while pageNum < SOME_TARGET_VALUE:
req = Request("http://www.someurl.com/Search/page="+str(pageNum)+"&facet_Category=20", headers={"User-Agent": "Mozilla/5.0"})
html = urlopen(req).read()
bsObj = BeautifulSoup(html)
for result in bsObj.select("h2 a"):
print(result["href"])
pageNum += 1
</code></pre>