尝试使用webbrowser.open打开一些页面

时间:2014-12-17 19:44:06

标签: python python-webbrowser

这是我的代码:

import time
import webbrowser

for k in range(3):
    webbrowser.open("[Censured]index=k")
    time.sleep(5)
    print("Téléchargement du fichier numéro", k)

所以我想要做的是打开网页[Censured] index = 1。然后,[Censured] index = 2,Censured] index = 3等...但我不明白如何更改此代码中的变量k。

它会打开URL [Censured] index = k,如果我将第4行更改为webbrowser.open("[Censured]index=",k),则会出现同样的问题。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

webbrowser.open("[Censured]index="+str(k))

将完成工作!如果所有假定的细节都像链接那样正确

你的方法不起作用的原因是,在第一种情况下,当你将"[Censured]index=k"作为参数传递时,它将被视为一个完整的字符串,而k的值无论如何都不会改变,例如:

for i in range(5):
    print "The number is i"

输出将是:

>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i
>>> The number is i

在第二种情况下,当您尝试"[Censured]index=",k时,逗号运算符在连接两个结果时隐式地放置一个空格,并且不会生成有效的超链接。例如:

for i in range(5):
        print "ContinuousSequence",i

Output:
>>> ContinuousSequence 0    #notice the extra space between them.
>>> ContinuousSequence 1
>>> ContinuousSequence 2
>>> ContinuousSequence 3
>>> ContinuousSequence 4