2017-01-11 8 views
-2

Мой код:Использование целых чисел в строке Python

number = 0 
while True: 
    number +=1 
    url = url + '?curpage={}'.format(number) 
    html = urllib2.urlopen(url).read() 

Мой вопрос: у меня есть время цикла и в то время цикла, у меня есть URL-адрес. Для каждого шага, я хочу URL, чтобы изменить:

url?curpage=1 
url?curpage=2 
... 

Что я получаю:

url?curpage=1 
url?curpage=1?curpage=2 
... 

Любые предложения о том, как решить эту проблему?

+0

Что делает этот 'url = url +' do? – thebjorn

+0

Я думаю, что я только что решил проблему, изменив имя переменной на url1 = url + ... – Pythoner1234

+0

код, который вы опубликовали, «NameError», пожалуйста, разместите примеры, которые имеют смысл в качестве кода. –

ответ

3

Не изменяйте url в петле. Например:

url = "<base url>" 
number = 0 
while True: 
    number +=1 
    html = urllib2.urlopen('{}?curpage={}'.format(url, number)).read() 
0
url = url + ... 

говорит добавить к концу url, что делает его больше с каждой итерации

С вашего ожидаемого результата, вы, казалось бы хотели:

html = urllib2.urlopen(url+'?curpage={}'.format(number)).read() 

Кроме того, ваша петля никогда не кончится.

0
number = 0 
for i in range(10): 
    url = 'http://www.example.com/' 
    number = number + 1 
    url = url + '?curpage={}'.format(number) 
    print (url) 
Смежные вопросы