Webbrowser模块不会打开url的

时间:2017-03-17 20:52:56

标签: python python-2.7 python-3.x

我想打开这个网站的前十页,但以下代码似乎没有打开网页:

import webbrowser

url = 'http://www.futhead.com/17/players/?page='
pageNumber = '1'

while pageNumber < 11:
    webbrowser.open(url + pageNumber)
    pageNumber += 1

当我尝试打开while循环之外的url时,它确实有效。我在这做错了什么?提前谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码会抛出错误,因为您尝试增加字符串pageNumber += 1并将其声明为pageNumber = '1'

import webbrowser

url = 'http://www.futhead.com/17/players/?page='
pageNumber = 1

while pageNumber < 11:
    webbrowser.open(url + str(pageNumber))
    pageNumber += 1

答案 1 :(得分:0)

需要注意的一点是,while循环之外的pageNumber是一个字符串&#39; 1&#39;。但是,在您的while内部,pageNumber被视为一个数字。我尝试按原样运行你的代码,我认为while循环中的代码永远不会被执行(你可以通过在while循环中放置一个print语句来测试它)。

我认为以下代码可行:

import webbrowser

url = 'http://www.futhead.com/17/players/?page='
pageNumber = 1

while pageNumber < 11:
    webbrowser.open(url + str(pageNumber))
pageNumber += 1